得了 幼儿病毒性皮疹疹饮食应该注意些什么

输入一行字符,以回车结束,统计其中字母空格数字和其他字符的个数【c++吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:285,576贴子:
输入一行字符,以回车结束,统计其中字母空格数字和其他字符的个数收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
这道题那个空格我不会解决,之前做过统计数字,字母,都行,但是空格之后的内容都没有统计,
之后想过用二维字符数组,但是还是不会
求助高手相救啦
AutoTDS-V1型全自动热解吸仪是一款20位常温二次全自动热解吸仪,气路采....
不能用CIN函数输入&
&它不支持空格输入的!
&你看看这个吧!!
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法》&
&学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC&6.0运行)转载请保留作者信息;
1、cin
1、cin.get()
2、cin.getline()
3、getline()
4、gets()
5、getchar()
用法1:最基本,也是最常用的用法,输入一个数字:
#include&&iostream&
using&namespace&
main&()
{
int&a,b;
cin&&a&&b;
cout&&a+b&&
}
输入:2[回车]3[回车]
输出:5
用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束
#include&&iostream&
using&namespace&
main&()
{
char&a[20];
cin&&a;
cout&&a&&
}
输入:jkljkljkl
输出:jkljkljkl
输入:jkljkl&jkljkl&//遇空格结束,所以不能输入多个单词
输出:jkljkl
2、cin.get()
用法1:&cin.get(字符变量名)可以用来接收字符
#include&&iostream&
using&namespace&
main&()
{
char&
ch=cin.get();&//或者cin.get(ch);只能获取一个字符
cout&&ch&&
}
输入:jljkljkl
输出:j
用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
#include&&iostream&
using&namespace&
main&()
{
char&a[20];
cin.get(a,20);&//有些类似getline。可以输入多个单词,中间空格隔开。
cout&&a&&
}
输入:jkl&jkl&jkl
输出:jkl&jkl&jkl
输入:abcdeabcdeabcdeabcdeabcde&(输入25个字符)
输出:abcdeabcdeabcdeabcd&(接收19个字符+1个'\0')
用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.
这个我还不知道怎么用,知道的前辈请赐教;
3、cin.getline()&//&接受一个字符串,可以接收空格并输出
#include&&iostream&
using&namespace&
main&()
{
char&m[20];
cin.getline(m,5);&//与上面基本相同。
cout&&m&&
}
输入:jkljkljkl
输出:jklj
接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出;
如果把5改成20:
输入:jkljkljkl
输出:jkljkljkl
输入:jklf&fjlsjf&fjsdklf
输出:jklf&fjlsjf&fjsdklf
//延伸:
//cin.getline()实际上有三个参数,cin.getline(接受字符串到m,接受个数5,结束字符)
//当第三个参数省略时,系统默认为'\0'&是‘/n’吧。
//如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk
当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法:
#include&iostream&
#include&string&
using&namespace&
main&()
{
char&m[3][20];
for(int&i=0;i&3;i++)
{
cout&&&\n请输入第&&&i+1&&&个字符串:&&&
cin.getline(m[i],20);
}
cout&&
for(int&j=0;j&3;j++)
cout&&&输出m[&&&j&&&]的值:&&&m[j]&&
请输入第1个字符串:
kskr1
请输入第2个字符串:
kskr2
请输入第3个字符串:
kskr3
输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3
4、getline()&//&接受一个字符串,可以接收空格并输出,需包含“#include&string&”
#include&iostream&
#include&string&
using&namespace&
main&()
{
string&
getline(cin,str);
cout&&str&&
}
输入:jkljkljkl&//VC6中有个bug,需要输入两次回车。
输出:jkljkljkl
输入:jkl&jfksldfj&jklsjfl
输出:jkl&jfksldfj&jklsjfl
和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数
5、gets()&//&接受一个字符串,可以接收空格并输出,需包含“#include&string&”
#include&iostream&
#include&string&
using&namespace&
main&()
{
char&m[20];
gets(m);&//不能写成m=gets();
cout&&m&&
}
输入:jkljkljkl
输出:jkljkljkl
输入:jkl&jkl&jkl
输出:jkl&jkl&jkl
类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面:
#include&iostream&
#include&string&
using&namespace&
main&()
{
char&m[3][20];
for(int&i=0;i&3;i++)
{
cout&&&\n请输入第&&&i+1&&&个字符串:&&&
gets(m[i]);
}
cout&&
for(int&j=0;j&3;j++)
cout&&&输出m[&&&j&&&]的值:&&&m[j]&&
请输入第1个字符串:
kskr1
请输入第2个字符串:
kskr2
请输入第3个字符串:
kskr3
输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3
自我感觉gets()和cin.getline()的用法很类似,只不过cin.getline()多一个参数罢了;
这里顺带说明一下,对于本文中的这个kskr1,kskr2,kskr3的例子,对于cin&&也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks&kr&jkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr&1[回车]kskr&2[回车]”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;
6、getchar()&//接受一个字符,需包含“#include&string&”
#include&iostream&
#include&string&
using&namespace&
main&()
{
char&
ch=getchar();&//不能写成getchar(ch);
cout&&ch&&
}
输入:jkljkljkl
输出:j
//getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用;
既然getline有个小bug,应该尽量少用,不过可以用cin.ignore(100,'\n')来消除输入缓存,,这行指令可以让你把
#include &iostream&int main(){ cout&&&请输入一串字符:&&& int zimu=0,kongge=0,shuzi=0,qita=0;//初始化 while ((c=getchar())!='\n') {
if(c&'a'&&c&'z'||c&'A'&&c&'Z')
else if(c==' ')
else if(c&'0'&&c&'9')
qita++; } cout&&&字母数为:&&&zimu&& cout&&&空格数为:&&&kongge&& cout&&&数字为:&&&shuzi&& cout&&&其他数字为:&&&qita&& system(&pause&); return 0;}我是大神,听听《《the mass&&&就有灵感了
登录百度帐号推荐应用输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。&&&
1.程序分析:利用while语句,条件为输入的字符不为&'\n&'.&&
回复讨论(解决方案)
2.&定?四?????字母、空格
-10:36&&&[]
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 解:程序: #include &stdio.h& int main() {
int letters=0,space=0,digit=0,other=0;
printf(&请输入一行字符
00:26&&&[]
输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数。
写书本上的作业出现个小问题,又卡住了...自己写了一段代码,可以统计字母和空格的个数,
但是输入数字和其他字符都会统计在空格里...不知道怎么搞的..求解答..不胜感谢..
#include&lt
-09:39&&&[]
\n&,a,b,c,d);
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
aklsjflj123&sadf918u324&nbsp
-09:46&&&[]
System.out.println(&输入的其它字符个数:&+others);
我这有什么问题吗?为什么空格一直都是0....
回复讨论(解决方案)
空格应该算是字符串吧,试试equals吧
换成nextLine,就可以啦。
换成nextLine,就可以啦
17:46&&&[]
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
输入描述: 输入一行字符串,可以有空格 输出描述: 统计其中英文字符,空格字符,数字字符,其他字符的个数 输入例子: 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-
19:17&&&[]
改成nextLine();就没问题了。输入了一个中文空格和一个英文空格都能判断出来!
16:25&&&[]
&&&&&&&&&&&&&&&&System.out.println(&其中英文字母有:&+s
04:26&&&[]
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123
样例输出 23 16 2 4 & 代码如下
18:48&&&[]
;英文字母个数:&&&+&character);
&&&&&&&&&System.out.println(&空格个数:&&&nbsp
-18:30&&&[]
&数字和英文的范围之内,如果是
则统计+1&&最后输出统计变量。
string&s&=&&hello&csdn,&hello&404.&;
var&query&nbsp
19:59&&&[]
;&&&&*&有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数& &&&&&*&短信发送平台,短信字数控制查询方法& &&nbsp
20:52&&&[]求救啦,编程大师快快现身吧(从标准输入设备中输入一个字符,分别统计其中每个数字,空格,字母及其他字符出现的次数 思路:用get()函数读字符串,然后判断每一个字符是否是数字,空格,大小写字母或是其他字符,用循环实现。 注意:此题要求分别统计每个数字出现的次数,而不是统计数字出现的
本回答由提问者推荐

我要回帖

更多关于 宝宝病毒性皮疹 的文章

 

随机推荐