ページ 11

文字列

Posted: 2017年7月10日(月) 09:32
by tese
文字の並びを反転させるプログラムなんですけど、
実行するとエラーが出てどこが間違っているのかがよくわからなくて。。。
教えてほしいです


#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;
}

Re: 文字列

Posted: 2017年7月10日(月) 13:08
by box
tese さんが書きました: 実行するとエラーが出てどこが間違っているのかがよくわからなくて。。。
どんなエラーが出るのか明記しましょう。
tese さんが書きました:

コード:

char *cswap(char *str, int i, int j); 
この関数、作っただけで呼び出している形跡がないように見えます。それでOKですか?
作ったならばどこかで呼び出す、いらないのならば削除する、どっちかにしましょう。

Re: 文字列

Posted: 2017年7月10日(月) 13:22
by 沖 滉均
オフトピック
http://dixq.net/forum/viewtopic.php?f=3&t=19190
一言一句全てが一緒なんですが過去の投稿でも無作為に持ってきて投稿してるトピがたまにあるのは同じ人でしょうかね?

Re: 文字列

Posted: 2017年7月10日(月) 21:20
by Dixq (管理人)
フォーラムルールにのっとって報告します。

http://dixq.net/forum/viewtopic.php?f=3&t=19371
の投稿者と全く同じアクセス元からの投稿ですね。