一个简单的C语言问题求解答
题目如下:#include<ctype.h>#include<string.h>voidfun(charstr[]){inti,j;for(i=0,j=0;str[i];...
题目如下:
#include<ctype.h>
#include<string.h>
void fun (char str[])
{ int i,j;
for(i=0,j=0;str[i];i++)
if(isalpha (str[i]))str[j++]=str[i];
str[j]='\0';
}
main()
{ char ss[80]="It is!";
fun(ss);
printf("%s\n",ss);
}
求高手解答下该题目是如何运行得出结果的 展开
#include<ctype.h>
#include<string.h>
void fun (char str[])
{ int i,j;
for(i=0,j=0;str[i];i++)
if(isalpha (str[i]))str[j++]=str[i];
str[j]='\0';
}
main()
{ char ss[80]="It is!";
fun(ss);
printf("%s\n",ss);
}
求高手解答下该题目是如何运行得出结果的 展开
3个回答
展开全部
你的fun()函数没有返回值,
可以改成用指针作参数 void fun(char *str);,或者直接返回字符串 char fun(char str[80]); return一下。
可以改成用指针作参数 void fun(char *str);,或者直接返回字符串 char fun(char str[80]); return一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你使用printf()需要添加头文件stdio.h。你这个函数完成的是字符串的复制;输出的结果为:itis
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询