c语言字符指针数组题目,利用指针实现由键盘输入一串字符,再输入一个字符,在此串字符中查找是否有此字符,如有有从

C语言编程 计算一串字符中的数字个数小明的老师给小明出了一道题目:数数一篇文章出现了多少个数字,请你帮帮他吧.输入输入一个字符串,由空格、英文字母、数字组成,以回车结束,长度小于1000.输出输出整数个数(不是数字字符个数哦).样例输入5436grh 74h74 57 74rg 63664greg743样例输出7下面是我的错误代码 #include int main(){\x09char str[1006];\x09int i,flag=0;\x09int count=0;\x09gets(str);\x09for(i=0;str[i]!='\0';i++)\x09{\x09\x09if('0'
曹丕upPP30AI
#include int main(){\x09char str[1006];\x09int i,flag=0;\x09int count=0;\x09gets(str);\x09for(i=0;str[i]!='\0';i++)\x09{\x09\x09\x09\x09if('0'
我现在能看懂了
从第一个数开始
如果是数字,那么标记flag=1,然后跳过下面的语句开始考虑下一个数,直到遇到不是数字的字符,如果此时的flag=1,即说明这个字符的前面一个是数字,因为遇到了字母 所以前面的就能算是一个整数了 此时count++,并将flag重新置为0,重复上述步骤,最后一步时,因为你的循环是当str[i]==0的时候退出循环,那么最后一个整数(假设有,就像例子)会被漏掉,所以在循环外面又加了一层判断
为您推荐:
其他类似问题
扫描下载二维码急求。。。C语言实现,计算字符串中子串出现的次数,就是先输入一个字符串,再输入一个上面字符串中存在_百度知道
急求。。。C语言实现,计算字符串中子串出现的次数,就是先输入一个字符串,再输入一个上面字符串中存在
。C语言实现,就是先输入一个字符串,计算字符串中子串出现的次数。急求,再输入一个上面字符串中存在的字符串,计算第二个字符串在第一个字符串中出现的次数
提问者采纳
&&&nbsp.h&&&;\0'&&&&&&Please&&&}&&&while(*p1&nbsp,&&'&&&&getchar();&&*p2&&main(){&nbsp。,&&if(*p2&&&char&&;;&&&*p2;&&&if(*p1&p2=str2;&&&&&&&nbsp,&&printf(&&&&==&&&&&sum);&&&&&&&p1=str1;else&&}&{&&&str1;&p1++;&&&&&str2);&&int&&&&&&&&str1[20];&&&&&scanf(&%d&str2[20];&')&&nbsp,&&&&\0'*p1.h&&&while(*p1&&&&&&}&&&)&&p1++;'*p2)&&nbsp,&nbsp!=&&}希望这个能帮到你;p2++;two&&&&&&&\0'&&&&&&&&&&&sum=0;&&&&&enter&&nbsp,谢谢;&&&&&#include&&)。加油吧少年请放心使用;&&&&&&void&&&*p2&&&&&&&{&&p2=str2;&&&%s%s&&)&&&&&&&&&nbsp,&printf(&&&nbsp,采纳后你将获得5财富值;&&&&&&&&&==&==&&&strings\n&&&nbsp,有问题的话请追问满意请及时采纳;&&nbsp!=&&&&&;&{&&sum++;&&&nbsp#include&nbsp。你的采纳将是我继续努力帮助他人的最强动力
提问者评价
其他类似问题
为您推荐:
其他3条回答
&int&0; for(/zhidao/wh%3D600%2C800/sign=ee16930ccdfc1e17fdea8b/cf3bcd300baa1cd112a2d;&nbsp,*g; &&nbsp:%d\n&&}&nbsp:&&&&&nbsp.& &&完整的代码;a[200];& printf(&&lt你好;&&c=0,j;&str1len-str2len+1;&nbsp,这个程序可以统计含有空格的字符串&&&nbsp.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="str1len=strlen(str1);&nbsp!给你一个程序;&main(){ char&char&&c=find(a;);请输入主串; gets(a);&nbsp
int countsubstr(char *str ,char * substr){
int count=0;
int nowindex=0; for(int i=0;i&strlen(str);i++) {
char isOK=1;
for(int j=0;j&strlen(substr);j++)
if(str[i+j]==&#39;&#92;0&#39;)
if(str[i+j]!=substr[j]) isOK=0;
if(isOK==1)
i+=strlen(substr)-1;
AT(&子字符串&)
AT是什么?我要C实现的,麻烦你帮我写一个
?AT(&百度&,&百度知道&)
不对,不对 这是求字符串位置
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁17737人阅读
C语言(5)
题目:从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。
下面是我写的程序源代码,我通过VS2010,编译通过,运行正常。
下面是生成的test.txt文件和其中的内容:
下面是我写的源代码:
//从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
int main()
char str[100];
printf(&请输入字符串,并且以感叹号!结束:\n&);
if((fp=fopen(&test.txt&,&w&))==NULL)//打开输出文件并使fp指向此文件
printf(&无法打开此文件!\n&);//如果打开出错就输出打不开的信息
exit(0);//退出程序
gets(str);
while(str[i]!='!')
if(str[i]&='a'&&str[i]&='z')
str[i]-=32;
fputc(str[i],fp);//向磁盘输出字符,将str所指向的字符,串输出到fp指向的文件中
fclose(fp);
//把转换后的字符串输出
if((fp=fopen(&test.txt&,&r&))==NULL)
printf(&File open falied!\n&);
printf(&转换后的字符串是:\n&);
puts(fgets(str,strlen(str)+1,fp));//从文件读取一个字符串,长度是strlen(str),并且显示出来
fclose(fp);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:88555次
排名:千里之外
原创:11篇
评论:14条
(1)(1)(1)(3)(5)}

我要回帖

更多关于 c语言字符串数组指针 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信