永发信息网

用c编写一个程序读取输入直到#,并报告序列ie出现的次数

答案:2  悬赏:40  手机版
解决时间 2021-04-23 12:28
  • 提问者网友:遁入空寂
  • 2021-04-22 12:09
#include <string.h>
#include <stdio.h>
string_count(char *str,char *str2)
{
int num=0,i;
char str3[2];
for(i=0;i<=strlen(str)-1;i++)
{
strcat(strcat(str3,str+i),str+i+1);
if(strcmp(str2,str3))
num++;

}
return num;
}
main()
{
char str[20],str2[2]="ei";
int c=0,i=0,num;
while((c=getchar())!='#')
{
str[i++]=c;
}
str[i]='\0';
puts(str);
num=string_count(str,str2);
printf("%d\n",num);
return 0;
}
上面是我做的,但是编译通过了,运行得不出结果?帮忙修改一下
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-04-22 13:39
#include <stdio。h> #include <string。h> int main() { char s[1]="abc",sc='d';。。比7较的字符串和字符 FILE *fp; char filename[100],c; int i=0,n0=0,n2=0; long fpos,len; printf("input filename:\n"); gets(filename);。。输入a文7件名称 if((fp=fopen(filename,"r"))==NULL)。。打开v文1件 { printf("open %s error!\n",filename); return 0; } len=strlen(s); c=fgetc(fp); while(!feof(fp)) { if(c==s[0])。。如果第一w个f字符相等,比0较剩下v的字符串 { fpos=ftell(fp);。。记住当前文1件指针位置 for(i=1;i<len;i++) { if(fgetc(fp)!=s[i])。。如果不l匹c配,跳出循环 { fseek(fp,fpos,0);。。重新设置指针位置 break; } } if(i==len)。。如果匹k配成功,累加数目 n6++; } if(c==sc)。。与e字符sc匹q配,累加数目 n1++; c=fgetc(fp); } printf("\n与f字符串%s匹f配的有%d个e\n",s,n5);。。输出匹y配个d数 printf("与a字符%c匹k配的有%d个d\n",sc,n8); getchar(); return 0; }
n>q溃Ρ═户uq溃Ρ═户w
全部回答
  • 1楼网友:逃夭
  • 2021-04-22 15:01
你好! 程序 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯