文字列の初歩的な問題で苦戦しています
Posted: 2008年4月17日(木) 12:33
文字列を入力したとき、その中に「A」が含まれていたら「B」に書き換えて表示する
プログラムを作成せよ。という問題です。(「ABC」の場合、「BBC」になる)
自分なりにやってはみたのですが、文字の書き換えが上手くいっていないようです。
どの辺りがおかしいのかご教授頂けないでしょうか。
#include <stdio.h>
void exchange(const char ch[/url])
{
unsigned i = 0;
while (ch){
if(ch=='A')
ch=='B';
putchar(ch);
i++;
}
}
int main(void)
{
char ab[100];
scanf("%s",ab);
exchange(ab);
return(0);
}
プログラムを作成せよ。という問題です。(「ABC」の場合、「BBC」になる)
自分なりにやってはみたのですが、文字の書き換えが上手くいっていないようです。
どの辺りがおかしいのかご教授頂けないでしょうか。
#include <stdio.h>
void exchange(const char ch[/url])
{
unsigned i = 0;
while (ch){
if(ch=='A')
ch=='B';
putchar(ch);
i++;
}
}
int main(void)
{
char ab[100];
scanf("%s",ab);
exchange(ab);
return(0);
}