首页 > 电脑

输入一些单词,#作为结束符号,再以相反次序输出,单词数小于20,程序那错了?

更新时间2019-03-31 23:37:15

#include<stdio.h>

#include<stdlib.h>

#include<string.h> 

int main(void){

char *str[20];

int i,count=0;

printf("Enter some strings ");

for(i=0;i<20;i++){

str[i]=(char *)calloc(15,sizeof(char));

gets(str[i]);

count++;

if(strcmp(str[i],"#")==0);

break;

}

for(i=count-1;i>=0;i--){

printf("%s ",str[i]);

}

free(str[i]);

return 0;

}


你程序最大的问题是

if(strcmp(str[i],"#")==0);

后面多分号了,去掉它就可以了


上一篇:请问在哪?

下一篇:学霸的电脑