怎样用c++语言写出从一串既有字母又有表格输入数字变乱码的乱码中提取表格输入数字变乱码,

c++如何在一串既含有字母又含有浮点数的字符串中把数字提取出来_百度知道
c++如何在一串既含有字母又含有浮点数的字符串中把数字提取出来
去高人说下
提问者采纳
判断一下不就行了,字母和数字的ASCII码是不同的
其他类似问题
为您推荐:
其他3条回答
&#92,可以向下面这么用;)
if(isdigit(*(str+i++)))
cout&lt:while(*(str+i)!='0'&(*(str+i-1)可以用个函数isdigit(ch)判断是否是数字或者小数点
用if判断一下,if(x&='0'&&x&='9'&&x=='.')因为是浮点型所以需要x==‘.’
我写了个程序, 你自己运行试试 ,我的是分别输出浮点数的。
#include&iostream&
#include&cmath&
#include&cctype&
#include&string&
int main() {
while (cin && str) {
int length = str.size();
for (int i = length - 1; i &= 0; i--) {
if (isdigit(str[i])) {
double sum = 0;
double number = 0;
double key = 1.0;
while (isdigit(str[i])) {
sum += ((str[i] - 48) * key);
key *= 10;
浮点数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言 c++编程超时怎么改进? 题目是输入一段字符,分别统计英文字母,空格,数字,和其他字符的个_百度知道
c语言 c++编程超时怎么改进? 题目是输入一段字符,分别统计英文字母,空格,数字,和其他字符的个
数字://c,分别统计英文字母.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.jpg" esrc="http.baidu。<a href="http.hiphotos.baidu,空格://c.hiphotos://cc语言&nbsp?&题目是输入一段字符;c++编程超时怎么改进./zhidao/wh%3D600%2C800/sign=/zhidao/wh%3D450%2C600/sign=79f1e94e691c0b8d3e57da/d6d55fb68c01b4a6e224f4a20a4dd5c,和其他字符的个数.com/zhidao/pic/item/d6d55fb68c01b4a6e224f4a20a4dd5c
提问者采纳
&&#39;||&((c&if&//同样要用if语句;;&&#39;&&&#39;=&&&m++;&if&&c&int&c;main()&&#39;printf(&quot,&&)&0&#39;c&else&&#39;&&a&#39;&=&&&nbsp,为什么要用for语句&&&else&&&int&{&&c&)&A&#39;&&&#39;=&return&0;;if&&#39!=&&gt,&=&&nbsp,&else&&&&&)&z&#39;b++;&%d\n%d\n%d\n%d\n&c&nbsp.h&&&&while&&nbsp,为什么要用for语句&=&char&&//同样要用if语句;&=&&0;&&9&#39;&0;\n&#39;a&b;}&&&&&a++;&nbsp,&(c&=&=&=&&Z&#39;&=&&&nbsp,&&&d&(c&m&b&&#39;&&d++;=&0;m;{&&0;==&(c&d);&&#39;&&&a;&nbsp,&)&getchar())&nbsp#include&lt
这个我用过,我刚开始就用的这个,也是超时。
你在哪个OJ上提交的?
我们自己大学 安徽大学的
话说oj啥意思?
Online Judge, 在线测评系统...
哦哦,这题怎么改进啊?
#include&stdio.h&int&main()&&{&&&&char&&&int&a&=&0,&b&=&0,&c&=&0,&d&=&0;&&while&(scanf(&%c&,&&ch)&!=&EOF)&&{&&&if&(ch&==&&#39;\n&#39;)&&{&&&printf(&%d&%d&%d&%d\n&,&a,&b,&c,&d);&&&a&=&0,&b&=&0,&c&=&0,&d&=&0;&&}&&else&if&(ch&&=&&#39;a&#39;&&&&ch&&=&&#39;z&#39;&||&ch&&=&&#39;A&#39;&&&&ch&&=&&#39;Z&#39;)&&&&a++;&&&else&if&(ch&&=&&#39;0&#39;&&&&ch&&=&&#39;9&#39;)&&&b++;&&else&if&(ch&==&&#39;&&#39;)&&&&&&&&&&&&&&&&c++;&&&else&&&&d++;&}&&return&0;&&}
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
来自团队:
其他类似问题
为您推荐:
英文字母的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c++如何一次判断一串字符中既有数字又有字母
我来回答:
登录后才能回答(&)
首先输入一串字符串,遇到回车结束,所以就是我定义一个 char=c,然后c=getchar()!='\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')
cout&&"字母数为:"&&zimu&&
cout&&"空格数为:"&&kongge&&
cout&&"数字为:"&&shuzi&&
cout&&"其他数字为:"&&qita&&
system("pause");
扫描二维码关注微信
请选择(填写)你的举报理由
问题内容涉及敏感信息
问题广告嫌疑
散布谣言,扰乱社会秩序
侮辱或者诽谤他人,侵害他人合法权益
含有法律、行政法规禁止的其他内容c++中如何将十进制数字换为ASLL码中的字母_百度知道
c++中如何将十进制数字换为ASLL码中的字母
提问者采纳
98;&lt,如;cout&;如果非要用&char&/输出字符&#39;函数&ac&&lt:char ac=static_cast&&lt:char ac=98;ac&&cout&/b&#39;endl,直接赋值即可不用函数转换
提问者评价
其他类似问题
为您推荐:
其他5条回答
字符和其ASCII码是等价的不用转的。对C语言来说,c就是ASCII值为65的字符;的。比如char c=65
函数 char convert(int x){return(char(x));}
你查看ASCII码表就知道了.
用某个函数转换
char c = &#39;63&#39;;
(a是int类型的)a+=&#39;0&#39; ;
您可能关注的推广
字母的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在C++中输入一串字符,统计其中的英文字母,数字符号,其他字符的个数,空格不在其中_百度知道
在C++中输入一串字符,统计其中的英文字母,数字符号,其他字符的个数,空格不在其中
if ((ch&gt:%d &#92.h&);n&
}问题出在哪里了,c分别存放字母的个数:%d&#92;)
scanf(&b=0,main( ) { ,b;
&#47!=&#39,c);
else if (ch&%c&quot,数字符号的个数;=33&&ch&lt, &ch)、数字符号和其它字符的个数清0*&#47,b;c=0:%d&#92;输入以回车结束的字符串,c;;n&n&#39, &ch);
&#47;;本程序统计输入字符串中各类字符的个数&#92;*a;字母个数;n其它字符个数;
{if((ch&=97&&ch&lt,当输入字符串a1b2c3;*字母;
printf(&quot,b;=64)) c++;=65&&ch&lt,其它字符的个数*&#47;=47||ch&n数字符号个数#include &
printf(&&#92;*ch存放输入的字符串中的一个字符*&#47;
while(%c&=122||ch& =57)
b++;),字母字符的个数是2:&quot!@#$时;=90)) a++;=48&&ch&lt
提问者采纳
&nbsp#include&&&&lowerCount&&&cout&&*&{&&&&&&i&lowerCount++;//&&&&&&&main(){&&&&统计数字个数&&lt.&&&大写字母个数;&&&&(islower(input[i]))&&&&&nbsp,&&#include&&&&(isupper(input[i]))&&&&&}&&&&nbsp,&&&&&}&&using&nbsp:&for&&&numCount&int&&&nbsp.&=&namespace&&}&&&&{0};&&&&&&&&&&&&&&&&&&&&&&&&&&&&&nbsp://f;&&&&lowerCount&&quot.jpg" esrc="&&&&&&nbsp,&&&&if&int&&locale&&0;统计小写字母个数&&&upperCount&&upperC&&&&&&nbsp.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="&/zhidao/wh%3D600%2C800/sign=a9edffad9fb/37d3d539baccc372ac65c1038b60a;&小写字母个数;&&&&&&//&(isdigit(input[i]))&&strlen(input);else&&&&lt.com/zhidao/pic/item/37d3d539baccc372ac65c1038b60a;&&&&{&&&&&&szInput[100]&int&&nbsp:&&&&numCount){&&&&&&szIint&个数void&&&int&&0;upperCnumCount&upperCount&&&GetUpperCount(char&&&&&&&&&&&&0;&nbsp:&&&&&0;&&&&&&&&&&&}&&&&&nbsp.&(int&&&nbsp,&&&&&&&&&&}&&&&&&nbsp,&&&&&&numCount);&&&&&cout&&&&&&GetUpperCount(szI&cout&&&&&&&&int&&&&&&&&=&&&&i&&&upperCount++;&&&&&{&&&&&numCount++;数字个数;&&&&&&char&nbsp.&&&&&&&&lowerC=&&&=&lowerC&&nbsp:&&&int&&&&&&&&&&&&&iostream&&&//&&&//&&&if&nbsp://f;&&统计大写字母个数&nbsp://f;&else&cout&if&{&=&nbsp,&i++)&/zhidao/wh%3D450%2C600/sign=de210cc80b23ddced3d539baccc372ac65c1038b60a;&&&&&&&&&&&nbsp.hiphotos.请输入字符串;#include&&}<a href="string&cin&nbsp
其他类似问题
为您推荐:
其他1条回答
while(ch!=&#39;&#92;;n&#39;)
scanf(&%c&quot, &ch)scanf(&%c&quot
数字符号的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 表格数字乱码 的文章

 

随机推荐