-
用什么语言?
-
总结。 下面是一个 C 程序如何做到这一点的示例: include include int main() res[i + j] =0';printf("输出:
s", res);return 0
亲吻,你还有其他问题吗?
谢谢。 没必要。
-
1. 创建一个新项目。 C 文件、输入头文件和 main 函数。
2. 定义变量类型。
3. 调用 cpy 函数。
4. 定义函数并定义变量类型。
5. 使用 for 语句和 if 语句来判断它是否为元音。
6. 最后,添加一个字符串终止符并将其输出到 main 函数中。
7.编译。 跑。
-
实际上,在楼上。
char *q 是一个没有多大意义的变量!
作为参数传入后,b保存为另一个临时指针变量,不影响原参数的地址值。
如果你不相信,你可以去掉 q 变量 (*q) 改成 (*b) *q++ 改成 *b++,结果是一样的。
-
求字符串的长度、字符串的分配、字符串的连接以及字符串大小的比较。 有具体的情况需要解释。
-
有三个错误:
printf("连接后,字符串为:%s",c[80]);
return c[80];
您定义的函数类型为 char catstr(char a, charb),这意味着返回值是一个字符。
如果要返回字符串的地址,则应写为 char * catstr(char a[ ]char b[ ]。
在函数中返回 c[ ] 的地址,每次调用函数时都会分配 c 的地址。
最好写成void catstr(char a, char b, char c);
-
这是很多错误,男孩,首先:最后一个输出 printf("连接后,字符串为:%s",c);就是这样,如果你想用一个数组来输出一个字符串,你需要使用一个for循环。
第二:函数设计有问题,定义的时候,函数返回一个char类型,而你想要的是一个字符串,导致内存溢出,返回一个不是你想要的结果。
第三:c[i]='\0';这应该改为 c[i+1]='\0';应该是这个字符串是你自己拼写的,而不是电脑拼写的,所以最后一位数字不会为你加0,而对于你自己来说,最后一位数字是i+1。
-
char catstr(char a,char b)//char *catstr(char a,char b)
printf("连接后,字符串为:%s",c[80]);//printf("连接后,字符串为:%s",c);
return c[80];//return c;
\0'是字符串的末尾,a[i]!='\0'判断它是否已经走到了尽头。 '\0'它也可以与字母相媲美,它是 anscii 是 0