保定未来花郡房价:C语言字符串问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 02:22:02
一下程序的输出结果是:
#include “string.h”
#include “ctype.h”
void fun(char str[]
{ int i,j;
for(i=0,j=0; str[i]; i++)
if(isaipha(str[i]))str[j++]=str[i];
str[j]='/0';
}
main()
{ char ss[80]=“It is!”;
fun(ss);
printf(“%s\n”,ss);
}
帮忙写出结果并分析一下,if(isaipha(str[i]))str[j++]=str[i];这句话是什么意思?

没记错的话应该是isalpha,判断是否是字母。if(isaipha(str[i]))str[j++]=str[i];就是如果str[i]为字母,将str[i]赋值给str[j],并将j加1。
fun函数就是将字符串中非字母的字符去除。结果应为It is。
str[j]='/0';应为str[j]='\0';