C++编程:输入一个长度最多为10的字符串,把其中所有的数字字符凑成一个整数输出

如果没有数字字符,则输出0。不用考虑负数、小数、科学记数法。例如输入a2bc5cde0f,则输出250。

DEV-CPP 5.4  C++环境,通过编译运行

#include<cstdio>
int main(){
char a[1024],b[1024];
gets(a);
int c=0;
for(int i=0;a[i]!='\0';i++){
if(a[i]>='0'&&a[i]<='9') b[c++]=a[i];
}
if(c==0){
putchar('0');return 0;
}
b[c]='\0';puts(b);
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C++编程:输入一个长度最多为10的字符串,把其中所有的数字字符凑成一个...
include<cstdio>int main(){char a[1024],b[1024];gets(a);int c=0;for(int i=0;a[i]!='\\0';i++){if(a[i]>='0'&&a[i]<='9') b[c++]=a[i];}if(c==0){putchar('0');return 0;}b[c]='\\0';puts(b);return 0;} ...

C++编程:将数字字符串转化成一个整数 ?
int fun(char *str){ int num=0;while(*str) \/\/str是字符串的首字母的地址 { num*=10;\/\/因为是从左至右对字符串进行扫描,每得到一位都要乘以10,比如先得到1,接着得到2,那么就要\/\/1*10+2 num+=*str-'0';\/\/str是一个字母的地址,*str相当于得到该字母,比如‘5’,因为我们...

用c++程序怎么实现从键盘输入一字符串,删除所有字母形成新串后输出
j,len; \/\/定义无符号的整型变量 cout<<"Please Input a string:"<<endl; \/\/提示输入一组字符串 cin.getline(instr,MAX); \/\/输入字符串(该函数可接收包括空格、汉字的任意字符) len=strlen(instr);

用C++编程:从键盘输入10个字符串,找出其中最大者并输出.
{ cout << "请输入十个字符串" << endl;char a[10][80];char b[80];int i;for (i = 0;i < 10;i++ ){ cin >> a[i];} max (a,b);cout << "最大者为:" << b <<endl;return 0;}

C++中如何实现把一个字符串里数字的转换成整型
可以先使用正则表达式识别出数字,然后再使用库函数进行类型转换,将识别出的字符串转换为数字类型,库函数如下(一小部分,在 stdlib.h 中定义):_Check_return_ _ACRTIMP double __cdecl atof (_In_z_ char const* _String);_Check_return_ _CRT_JIT_INTRINSIC _ACRTIMP int _...

c++这个该怎么编写?从屏幕输入一行字符 1将数字字符转换为一个整数
include <iostream>#include <string>#include <vector>using namespace std;vector<string> reverseString(string str) {string resNum = "";string resChar = "";string resReverse = "";vector<string> result;for (auto rbeg = str.rbegin(); rbeg != str.rend(); rbeg++) {resReverse...

c++找出字符串内所有正整数,并输出
while(*(p+i)>0x2F && *(p+i)<0x3A){ n=10*n + *(p+i)-'0';cf=1;i++;} if(cf==1){ printf("%10d",n);cf=0;} } if(cf==-1) printf("NONE");} void main(void){ char a[128]="8896h35iabce8383r0t000";printf("Type a string...\\n");\/\/gets(a);OutInt(...

输入10个字符串,从小到大输出
#include<string.h>int main(){ char s[10][256],ss[256]; int i,j; for ( i=0;i<10;i++ ) scanf("%s",s[i]); \/\/输入:要求每个字符串字符个数小于255 for ( i=0;i<9;i++ ) \/\/排序 for ( j=i+1;j<10 ) if ( strcmp(s[i],s[j])>0 ) { strcpy(ss,s[i]); strcpy(...

c++从键盘输入一串字符输出其中所有的字母
C++实现如下:include<iostream.h>#include<string.h>#define N 1000void main(){int i,len;char s[N];cin>>s;\/\/输入一段字符串。len=strlen(s);for(i=0;i<len;i++)if (((s[i]>='A')&&(s[i]<='Z'))||((s[i]>='a')&&(s[i]<='z'))) cout<<s[i];\/*找出字符...

C++中怎样实现输入一个整数,将整数的每一位分别依次赋予一个数组
10);\/\/整数转换成字符串 len=strlen(ch);\/\/求出整数的长度 for (int i=len-1;i>=0;i--)\/\/依次求出整数各位上数,赋值给数组 { a[i]=num%10; num\/=10; } for (int i=0;i<len;i++) { cout<<a[i]<<" "; } return 0;}\/*运行结果:123451 2 3 4 5 *\/ ...

相似回答