请问这个是怎么判断前导是否有零的呀(我我我我太笨了没看懂这个在哪真的很抱歉)
第二个里的else {printf("N\n");continue;} 只要不结束不管正确与否就一直输出N,else if(strlen(s)!=0)判断是否有多于字符
ACOOLFISH 2020-08-15 11:12:15 |
确实,没考虑完全,我在else后又加了判断,现在第二个可以过了,多谢提醒
如果输入正确ip后添加.+其他字符会被判断为正确地址,如:12.34.56.78.asdasf
ACOOLFISH 2020-08-07 14:38:25 |
可以用 if(strcmp(s,end)==0) return 0;//判断是否结束 else {printf("N ");continue;} 来判断是否后面有剩余的字符,一遍就过了,没有考虑完全
我是用这个 while((k=scanf("%d.%d.%d.%d",&a,&b,&c,&d))!=EOF) 作为循环条件的,没有加 gets(s); if(strcmp(s,end)==0) return 0;这一部分,我本以为可以读取到EOF结束,但是发现不行,判断输出超限。然后我把这一部分加上,然后把scanf这一块加入到函数体中,把while设置为一直循环,结果也不行。为什么这两个循环结束条件非要在一起使用呢。
ACOOLFISH 2020-07-24 15:53:37 |
题目最后是输入字符串End of file代表结束,用while((k=scanf("%d.%d.%d.%d",&a,&b,&c,&d))!=EOF)可能会判断不出来是否结束,if(strcmp(s,end)==0) return 0;是作为判断是否结束,如果读到文件结束while((k=scanf("%d.%d.%d.%d",&a,&b,&c,&d))!=EOF)会起作用
大神老白 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:558 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:584 |
C二级辅导-计负均正 (C语言代码)浏览:526 |
【回文数(二)】 (C语言代码)浏览:538 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:616 |
WU-printf基础练习2 (C++代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:498 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:428 |
【绝对值排序】 (C语言代码)浏览:589 |