方大侠 发表于 2019-6-7 11:02:27

键盘输入字符串的问题

字符串的初始化方法有两种
一种是
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);

第一种怎么改才是对的??
键盘输入字符串只能用字符数组吗??
不能用字符指针吗

Krant5 发表于 2019-6-7 11:02:28

可以用指针的,你分配空间给指针就行了 char *str1, *str2;
      str1=(char*)malloc(60);
      str2 = (char*)malloc(60);
      printf("请输入一段字符串:");
      gets(str1);
      printf("请输入一段其子串:");
      gets(str2);
页: [1]
查看完整版本: 键盘输入字符串的问题