#1
by tese » 8年前
文字の並びを反転させるプログラムなんですけど、
実行するとエラーが出てどこが間違っているのかがよくわからなくて。。。
教えてほしいです
#include <stdio.h>
char *cswap(char *str, int i, int j);
char *reverse(char *str);
int main(void)
{
char st1[100];
printf("input 文字列 => "); scanf("%s", st1);
printf("反転前 -> %s\n", st1);
printf("反転後 -> %s\n", reverse(st1));
return 0;
}
char *cswap(char *str, int i, int j)
{
char w;
w = *(str + i);
*(str + i) = *(str + j);
*(str + j) = w;
return str;
}
char *reverse(char *str)
{
int i = 0;
while (*(str + i) != '0')
{
if ('A' <= *(str + i) && (str + i) <= 'Z')*(str + i);
i++;
}
return str;
}
文字の並びを反転させるプログラムなんですけど、
実行するとエラーが出てどこが間違っているのかがよくわからなくて。。。
教えてほしいです
#include <stdio.h>
char *cswap(char *str, int i, int j);
char *reverse(char *str);
int main(void)
{
char st1[100];
printf("input 文字列 => "); scanf("%s", st1);
printf("反転前 -> %s\n", st1);
printf("反転後 -> %s\n", reverse(st1));
return 0;
}
char *cswap(char *str, int i, int j)
{
char w;
w = *(str + i);
*(str + i) = *(str + j);
*(str + j) = w;
return str;
}
char *reverse(char *str)
{
int i = 0;
while (*(str + i) != '0')
{
if ('A' <= *(str + i) && (str + i) <= 'Z')*(str + i);
i++;
}
return str;
}