来源:蜘蛛抓取(WebSpider)
时间:2015-11-01 16:10
标签:
表格数字乱码
c++如何在一串既含有字母又含有浮点数的字符串中把数字提取出来_百度知道
c++如何在一串既含有字母又含有浮点数的字符串中把数字提取出来
去高人说下
提问者采纳
判断一下不就行了,字母和数字的ASCII码是不同的
其他类似问题
为您推荐:
其他3条回答
\,可以向下面这么用;)
if(isdigit(*(str+i++)))
cout<: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语言 ?&题目是输入一段字符;c++编程超时怎么改进./zhidao/wh%3D600%2C800/sign=/zhidao/wh%3D450%2C600/sign=79f1e94e691c0b8d3e57da/d6d55fb68c01b4a6e224f4a20a4dd5c,和其他字符的个数.com/zhidao/pic/item/d6d55fb68c01b4a6e224f4a20a4dd5c
提问者采纳
&'||&((c&if&//同样要用if语句;;&'&&'=&&&m++;&if&&c&int&c;main()&'printf(",&&)&0'c&else&'&&a'&=&& ,为什么要用for语句&&&else&&&int&{&&c&)&A'&&'=&return&0;;if&'!=&>,&=& ,&else&&&&&)&z'b++;&%d\n%d\n%d\n%d\n&c .h&&&&while& ,为什么要用for语句&=&char&&//同样要用if语句;&=&&0;&&9'&0;\n'a&b;}&&&&&a++; ,&(c&=&=&=&&Z'&=&& ,&&&d&(c&m&b&'&&d++;=&0;m;{&&0;==&(c&d);&'&&&a; ,&)&getchar()) #include<
这个我用过,我刚开始就用的这个,也是超时。
你在哪个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&==&'\n')&&{&&&printf(&%d&%d&%d&%d\n&,&a,&b,&c,&d);&&&a&=&0,&b&=&0,&c&=&0,&d&=&0;&&}&&else&if&(ch&&=&'a'&&&&ch&&=&'z'&||&ch&&=&'A'&&&&ch&&=&'Z')&&&&a++;&&&else&if&(ch&&=&'0'&&&&ch&&=&'9')&&&b++;&&else&if&(ch&==&'&')&&&&&&&&&&&&&&&&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;<,如;cout&;如果非要用&char&/输出字符'函数&ac&<:char ac=static_cast&<:char ac=98;ac&&cout&/b'endl,直接赋值即可不用函数转换
提问者评价
其他类似问题
为您推荐:
其他5条回答
字符和其ASCII码是等价的不用转的。对C语言来说,c就是ASCII值为65的字符;的。比如char c=65
函数 char convert(int x){return(char(x));}
你查看ASCII码表就知道了.
用某个函数转换
char c = '63';
(a是int类型的)a+='0' ;
您可能关注的推广
字母的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在C++中输入一串字符,统计其中的英文字母,数字符号,其他字符的个数,空格不在其中_百度知道
在C++中输入一串字符,统计其中的英文字母,数字符号,其他字符的个数,空格不在其中
if ((ch>:%d \.h&);n&
}问题出在哪里了,c分别存放字母的个数:%d\)
scanf(&b=0,main( ) { ,b;
/!=',c);
else if (ch&%c",数字符号的个数;=33&&ch<, &ch)、数字符号和其它字符的个数清0*/,b;c=0:%d\输入以回车结束的字符串,c;;n&n', &ch);
/;本程序统计输入字符串中各类字符的个数\*a;字母个数;n其它字符个数;
{if((ch&=97&&ch<,当输入字符串a1b2c3;*字母;
printf(",b;=64)) c++;=65&&ch<,其它字符的个数*/=47||ch&n数字符号个数#include &
printf(&\*ch存放输入的字符串中的一个字符*/
while(%c&=122||ch& =57)
b++;),字母字符的个数是2:"!@#$时;=90)) a++;=48&&ch<
提问者采纳
 #include&&&&lowerCount&&&cout&&*&{&&&&&&i&lowerCount++;//&&&&&&&main(){&&&&统计数字个数&<.&&&大写字母个数;&&&&(islower(input[i]))&&&& ,&&#include&&&&(isupper(input[i]))&&&&&}&&& ,&&&&&}&&using :&for&&&numCount&int&& .&=&namespace&&}&&&&{0};&&&&&&&&&&&&&&&&&&&&&&&&&&&& ://f;&&&&lowerCount&".jpg" esrc="&&&&& ,&&&&if&int&&locale&&0;统计小写字母个数&&&upperCount&&upperC&&&&& .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&&&<.com/zhidao/pic/item/37d3d539baccc372ac65c1038b60a;&&&&{&&&&&&szInput[100]&int& :&&&&numCount){&&&&&&szIint&个数void&&&int&&0;upperCnumCount&upperCount&&&GetUpperCount(char&&&&&&&&&&&&0; :&&&&&0;&&&&&&&&&&&}&&&& .&(int&& ,&&&&&&&&&&}&&&&& ,&&&&&&numCount);&&&&&cout&&&&&&GetUpperCount(szI&cout&&&&&&&&int&&&&&&&&=&&&&i&&&upperCount++;&&&&&{&&&&&numCount++;数字个数;&&&&&&char .&&&&&&&&lowerC=&&&=&lowerC& :&&&int&&&&&&&&&&&&&iostream&&&//&&&//&&&if ://f;&&统计大写字母个数 ://f;&else&cout&if&{&= ,&i++)&/zhidao/wh%3D450%2C600/sign=de210cc80b23ddced3d539baccc372ac65c1038b60a;&&&&&&&&&& .hiphotos.请输入字符串;#include&&}<a href="string&cin 
其他类似问题
为您推荐:
其他1条回答
while(ch!='\;n')
scanf(&%c", &ch)scanf(&%c"
数字符号的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁