乌云之上 发表于 2020-12-22 22:34:02

求助C语言作业S1E19的第四题,明明是复制的小甲鱼发的答案,为什么 不能运行

jackz007 发表于 2020-12-22 23:24:17

本帖最后由 jackz007 于 2020-12-22 23:25 编辑

       如果真心求助,那就把代码发成文本,最好贴进代码框再发出来。千万不能发图片,因为,没有人愿意看那玩意。再说了,别人帮助你,很有可能需要实际编译、运行你的代码,难道,你想让别人照着图片把你的代码再重敲一遍吗?

Sebass 发表于 2020-12-23 00:57:48

第11和第15行的printf里%s前后的“” 全去掉。
而且下次最好把代码带上来图片真的不好。

风过无痕1989 发表于 2020-12-23 02:14:08

你试试我的这个:
#include <stdio.h>
#include <string.h>

int main()
{
      int len1,len2;
          char str1[] = "love";
      char str2[] = "FishC";
      len1 = strlen(str1);
                len2 = strlen(str2);
      if (len1 - len2 < 0)      // 不能直接用 strlen(str1) - strlen(str2)
      {
                printf("字符串 %s 比字符串 %s 短!\n", str1, str2); // %s 不能使用双引号
      }
      else
      {
                printf("字符串 %s 比字符串 %s 长!\n", str1, str2);
      }

      return 0;
}

hiwch 发表于 2020-12-25 18:02:55

本帖最后由 hiwch 于 2020-12-25 18:04 编辑

提示很明显了 s 变量没定义 , 代码中用到s 的只有 %s ,%s为 printf (输出格式化函数的特殊字符串),所以把 s 当成字符串,不要当成变量

       printf("字符串" %s "比字符串" %s "短!\n", str1, str2);//此处 % 不认识 s 作为 变量
//修改为
       printf("字符串 %s 比字符串 %s 短!\n", str1, str2);// 此处 %s 为字符串

乌云之上 发表于 2020-12-26 12:11:39

jackz007 发表于 2020-12-22 23:24
如果真心求助,那就把代码发成文本,最好贴进代码框再发出来。千万不能发图片,因为,没有人愿意看 ...

好的好的
页: [1]
查看完整版本: 求助C语言作业S1E19的第四题,明明是复制的小甲鱼发的答案,为什么 不能运行