char a[80] = "welcome,apple,world"; char b; int i=0; for(b = a[i];i<80;i++){ if(b=','){ printf(" "); }else printf("%c",b); }
时间: 2024-02-06 08:02:59 浏览: 25
#包括stdio.h int main() char s81,c; int i,number=0,word=
这段代码的功能是将字符串中的逗号替换成空格并输出。
首先,定义了一个字符数组`a`,并初始化为`"welcome,apple,world"`。另外定义了字符变量`b`和整型变量`i`,并将`i`初始化为0。
然后,通过一个循环遍历字符数组`a`,每次将`a[i]`赋值给`b`,并判断`b`是否为逗号。如果是逗号,则输出一个空格;如果不是逗号,则输出`b`。
需要注意的是,当循环结束时,可能会输出一些未定义的值,因为并没有对字符数组`a`中的每个元素都进行操作。可以通过在循环中添加一个判断条件`a[i]!='\0'`,来避免这个问题。
因此,可以将上述代码修改为:
```
char a[80] = "welcome,apple,world";
char b;
int i=0;
for(b = a[i]; i<80 && a[i]!='\0'; i++){
if(b == ','){
printf(" ");
} else {
printf("%c", b);
}
b = a[i+1];
}
```
这样就可以保证不会输出未定义的值了。
阅读全文