ショッピングモール  


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.2892

文字列を逆順するプログラムについて
投稿者---見習い(2004/10/30 23:29:25)


初めまして、このC言語参考にして勉強しています。
質問ですが、
文字を逆順するプログラムを作ってみました。
しかし、途中でどこかに正しく動かなくて、文字列が逆順できません。
文字数をカウントして、そのカウントを逆にしてそれを文字に表すつもり
でやってみましたが、できませんでした。どこかに間違いがあるのですか?


#include <stdio.h>
main(void)
{
int i,N;
char a[50],b[50];

printf("文字列を入力せよ:");
scanf("%s",a);
N=0;
while(a[i]!=0x00){
      N++;
}
i=0;
for(i=0;i<N;i++){
b[i]=a[N-1-1];
}
b[N]=0x00;
printf("%s",b);

return 0;
}




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:文字列を逆順するプログラムについて 2893 monkey 2004/10/30 23:55:42


No.2893

Re:文字列を逆順するプログラムについて
投稿者---monkey(2004/10/30 23:55:42)


最小限の修正:

#include <stdio.h>
int main(void)
{
    int i,N;
    char a[50],b[50];

    printf("文字列を入力せよ:");
    scanf("%s",a);

    N=0;
    while(a[N]!= 0x00){
        N++;
    }

    i=0;
    for(i=0;i<N;i++){
        b[i]=a[N-1-i];
    }
    b[N]=0x00;
    printf("%s",b);

    return 0;
}



この投稿にコメントする

削除パスワード

No.2894

Re:文字列を逆順するプログラムについて
投稿者---見習い(2004/10/31 00:21:33)


なるほど。
Whileのカウントでの[i]が間違っていたから出なかったようですね。。
あとは、初歩的なミスだということがわかりました。
ありがとうございます!


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity