键盘输入字符串的问题
字符串的初始化方法有两种一种是
char str = {"i love fishc"};
另一种是
char *str = {"i love fishc"};
从键盘输入字符串,这样为什么会报错呀
char *str1, *str2;
char *p1, *p2;
printf("请输入一段字符串:");
gets(str1);
printf("请输入一段其子串:");
gets(str2);
另一种却是对的
char str1, str2;
printf("请输入一段字符串:");
gets(str1);
printf("请输入一段其子串:");
gets(str2);
第一种怎么改才是对的??
键盘输入字符串只能用字符数组吗??
不能用字符指针吗 可以用指针的,你分配空间给指针就行了 char *str1, *str2;
str1=(char*)malloc(60);
str2 = (char*)malloc(60);
printf("请输入一段字符串:");
gets(str1);
printf("请输入一段其子串:");
gets(str2);
页:
[1]