C语言中怎样从一串数字中提取一个数?

2025-03-01 23:18:10
推荐回答(4个)
回答1:

可以先把这个数字改成一个字符串, 然后再把你要的第几个数字提出来即可, 如:
int i = 12345;
char ch[10];
sprintf(ch, "%d", i); //把i输出到字符串(和printf用法一样)
printf("%c\n", ch[2]); //输出这个字符串的第3个字符(下标是2)
就会输出3

回答2:

用字符串很简单的,s[5]="12345",要提取2,直接s[1]即可,如果是很长的字符串,则可这样
while(s[i]&&s[i]!=2) i++;cout< 中国物联网校企联盟技术部

回答3:

比如你存的数字串是 char str[11] = "0123456789"; 要提取的数字就是 对应位的字符减去字符0的结果;
int a = str[i] - '0';

回答4:

很长就用字符串存取啊,char str[111];