snrg.net
当前位置:首页 >> C语言中怎样从一串数字中提取一个数? >>

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

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

1、方法一:我的做法是先将整型转为字符串,再将转后的字符串取需要的字符转为整型,过程说起来复杂,但是写起来只要两行代码就行了~#include <stdlib.h> #include <stdio.h> int main(void) { int number = 12345; char string[25]; itoa(number,

int a[3] 下标是从0开始的,它有3个元素a[0],a[1],a[2] 分别是

#include<stdio.h> void main() { char a[]="rwtywyffgs 156236 ghhgj8"; int i=0; while(a[i]) { if(a[i]>='0'&&a[i]<='9') printf("%c",a[i]); i++; } printf("\n"); }

用 sscanf() ;例如:char str[80]="1101";int a[4];sscanf(str,"%1d%1d%1d%1d",&a[0],&a[1],&a[2],&a[3]);

首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串. 所以你可以把几个字符串分别放到几个不同数组: 例如: char str1[10] = "abcdefg";char str2[10] = "qwerty";注意,定义字符数组时可以使用=直接赋值,非定义阶段,不能

用正则即可 [a-z,A-Z]+|(\d+)|\w+|(\d+)

#include <stdio.h>void main(){ int a[4],i; printf("输入内容:"); for (i=0;i<=3;i++) { scanf("%d",&a[i]); } for (i=0;i<=3;i++) { printf("%d",a[i]); }}

#include<stdio.h> #include<string.h> #include<stdlib.h> void main() { int n,m; char numstring[20]; printf("请输入数值,以及目标位:\n"); scanf("%d%d",&n,&m); itoa(n,numstring,10); printf("%d的第%d位数字是%c\n",n,m,numstring[strlen(numstring-m)]); }

用函数atoi即可实现这个功能#include<stdlib.h>#include<stdio.h> void main() { char str[] = "123"; int n; n = atoi( str ); printf("%d\n", n); }

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com