一个简单的C语言问题求解答

2025-03-01 21:06:44
推荐回答(3个)
回答1:

程序输出为:Itis

定义了一个字符串数组ss,其内容为"It is!",调用函数 fun ,传入数组的首地址。
在fun函数内对字符串进行遍历,直到字符串遇到'\0'为止,若是英文字母,则复制到原字符串的第一个位置,然后再遇到英文字母继续复制到第二个位置,以此类推,最后加上结束符'\0'。
打印输出时就会只输出结束符前面的字符串,也就是复制过去的那些英文字母。

回答2:

你的fun()函数没有返回值,
可以改成用指针作参数 void fun(char *str);,或者直接返回字符串 char fun(char str[80]); return一下。

回答3:

首先,你使用printf()需要添加头文件stdio.h。你这个函数完成的是字符串的复制;输出的结果为:itis