当前位置: 技术问答>linux和unix
c语言中怎样从字母和数字组成的字符串中提取数字?
来源: 互联网 发布时间:2017-03-05
本文导语: 问题如题,比如a123b11c22,在遇到字母时就把它后面的数字提取出来,并且使后面的数字(如a后面的123)可以和其他int数据比较大小,多谢指点!! | 你的程序错了,应该把指针先作为参数传递给atoi,a=ati(...
问题如题,比如a123b11c22,在遇到字母时就把它后面的数字提取出来,并且使后面的数字(如a后面的123)可以和其他int数据比较大小,多谢指点!!
|
你的程序错了,应该把指针先作为参数传递给atoi,a=ati(buff)这样才行
你的程序中a=(int)*buff仅仅只是buff指针所指的字符'1'的ASC码值,肯定是小于200的
|
你的程序错了,应该把指针先作为参数传递给atoi,a=ati(buff)这样才行
你的程序中a=(int)*buff仅仅只是buff指针所指的字符'1'的ASC码值,肯定是小于200的
|
[zhanghua@localhost TEST]$ cat str-num-test.c
#include
int main()
{
char buf[] = "aaaBBB123addd";
int num = 0;
char *p;
p = buf;
while (*p != '')
{
if (*p > '0' && *p
#include
int main()
{
char buf[] = "aaaBBB123addd";
int num = 0;
char *p;
p = buf;
while (*p != '')
{
if (*p > '0' && *p