从一个包含了字母的和数字的字符串中得到数字。

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:15:18
已知一个字符串
char string[20] = "abc123";
如何得到其中的数字并保存?

也就是说最后要得到一个整型
int num,并且 num = 123.

据说atoi可以实现,但是atoi好像只能识别全部是数字的字符串,而字母和数字混杂的字符串不行。

先把非数字的去除掉即可使用atoi了,例子程序如下:

main()
{
char string[20] = "abc123", s2[20];
int i,j,num;
i=j=0;
while(string[i]){
if(string[i]>='0' && string[i]<='9') s2[j++]=string[i];
i++;
}
s2[j]='\0';
num=atoi(s2);
printf("%d\n",num);
}

以上程序在TURBO C下调试通过。

#include<iostream>
using namespace std;
int main()
{
char string[20]="abc123";
int num,i=0,j=0;
char str[20];
while(string[i])
{
if(string[i]>='0'&&string[i]<='9')
{
str[j]=string[i];
j++;
}
i++;
}
num=atoi(str);
cout<<num<<endl;
return 0;
}

从键盘上读入一串字符,分别统计其中数字、字母和其他字符出现的次数。 输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其他字符 请问输入一个字符串,然后计算它的大写字母,小写字母,数字,空格和其他的字符有多少个? 编写程序,从键盘输入一行字符,一回车键为结束,分别统计其中的大写字母,小写字母,空格,数字和其他字符的个 从键盘上输入若干个字符,分别统计其中字母符号(区分大,小写),数字符号和其他字符的个数. 用汇编语言编写程序 :从键盘接收一个小写字母,然后找到它的前导字符和后续字符,再按顺序显示这三个字符 求C程序,要求测试输入的一个字符是数字,字母,空白还是其它 求一个字符窜的大写、小写字母个数,数字个数,其他符号个数 输入字符串,输出字符串长度,统计数字、大写字母和小写字母个数。输入非字母和数字的字符则结束 C语言编程! 编写程序,计算输入的数字、字母和其他字符的个数。