求助C语言作业S1E19的第四题,明明是复制的小甲鱼发的答案,为什么 不能运行
本帖最后由 jackz007 于 2020-12-22 23:25 编辑如果真心求助,那就把代码发成文本,最好贴进代码框再发出来。千万不能发图片,因为,没有人愿意看那玩意。再说了,别人帮助你,很有可能需要实际编译、运行你的代码,难道,你想让别人照着图片把你的代码再重敲一遍吗? 第11和第15行的printf里%s前后的“” 全去掉。
而且下次最好把代码带上来图片真的不好。 你试试我的这个:
#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:04 编辑
提示很明显了 s 变量没定义 , 代码中用到s 的只有 %s ,%s为 printf (输出格式化函数的特殊字符串),所以把 s 当成字符串,不要当成变量
printf("字符串" %s "比字符串" %s "短!\n", str1, str2);//此处 % 不认识 s 作为 变量
//修改为
printf("字符串 %s 比字符串 %s 短!\n", str1, str2);// 此处 %s 为字符串
jackz007 发表于 2020-12-22 23:24
如果真心求助,那就把代码发成文本,最好贴进代码框再发出来。千万不能发图片,因为,没有人愿意看 ...
好的好的
页:
[1]