C语言for语句分号的使用#include main(){char s[]="efgefgef",t[]="efg";int i,j,k;for(i=strlen(s)-strlen(t);i>=0;i--){for(j=i,k=0;s[j]==t[k]&&t[k]!='\0';j++,k++);if(t[k]=='\0') printf("%d\n",i) ;}为什么第二个for语句结尾需要加上分

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/18 01:03:27

C语言for语句分号的使用#include main(){char s[]="efgefgef",t[]="efg";int i,j,k;for(i=strlen(s)-strlen(t);i>=0;i--){for(j=i,k=0;s[j]==t[k]&&t[k]!='\0';j++,k++);if(t[k]=='\0') printf("%d\n",i) ;}为什么第二个for语句结尾需要加上分
C语言for语句分号的使用
#include
main()
{char s[]="efgefgef",t[]="efg";int i,j,k;
for(i=strlen(s)-strlen(t);i>=0;i--)
{
for(j=i,k=0;s[j]==t[k]&&t[k]!='\0';j++,k++);
if(t[k]=='\0') printf("%d\n",i) ;
}
为什么第二个for语句结尾需要加上分号,不加分号则运行不了,无结果

C语言for语句分号的使用#include main(){char s[]="efgefgef",t[]="efg";int i,j,k;for(i=strlen(s)-strlen(t);i>=0;i--){for(j=i,k=0;s[j]==t[k]&&t[k]!='\0';j++,k++);if(t[k]=='\0') printf("%d\n",i) ;}为什么第二个for语句结尾需要加上分
第二个for循环只是为了让临时变量k自加到字符串结尾处
所以循环只需要条件,循环体内无执行语句