输入一些单词,#作为结束符号,再以相反次序输出,单词数小于20,程序那错了?
#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);
后面多分号了,去掉它就可以了
热门标签: