C语言如何把一个字符串中的数值全提取出放在一个数组里面

例如有一个整型数字1101,定义一个数组a[4],实现把a[0]=1,a[1]=1,a[2]=0,a[3]=1??

首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串。 所以你可以把几个字符串分别放到几个不同数组: 例如: char str1[10] = "abcdefg";char str2[10] = "qwerty";注意,定义字符数组时可以使用=直接赋值,非定义阶段,不能...
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-10
#include <stdio.h>

int main()
{
char a[5];
int i = 1101;

sprintf(a,"%d",i);

printf("%s",a);
}

用sprintf时,char a需要比整形数字多一位,因为最后一位需要添加结束符本回答被网友采纳

C语言如何把一个字符串中的数值全提取出放在一个数组里面
int a[4];sscanf(str,"%1d%1d%1d%1d",&a[0],&a[1],&a[2],&a[3]);

用c语言提取字符串中的数字
1、首先打开visual studio软件并创建一个新的c语言文件,如下所示。2、然后导入C语言文件顶部的库内容,如下所示。3、然后使用scanf函数接收用户输入的字符串。4、然后使用printf函数打印用户输入。5、运行程序后,弹出下图所示的命令界面,自动接收输入内容,按原样输出。6、最后,如果接收到其他类型,例如...

如何用c\/c++把一个字符串把里边的数字提取出来
给定一个数字字符串,把这个串里边的连续数字提取出来放到另外一个整型数组中一个单元中:include<iostream> include<string> using namespace std;void tiqu(char*a,int*b){ int j=0;bool key=false;for(int i=0;i<strlen(a);i++){ if(a[i]>='0'&&a[i]<='9'){ if(key)b[j] ...

C语言中怎么把字符数组里的数据存放到字符串数组中
利用C语言标准库中的strtok()函数,可以轻松快捷的将以空格分隔开的一串字符分成多个子串,存放到字符指针数组中。函数说明:include <string.h> \/\/头文件 char *strtok(char *str, const char *delim);strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delim则为分割字符串中...

C语言 输入字符串,将字符串中的数字存入整型数组中
include<stdio.h> include<string.h> int main(){ char str[20];int i,j;int b[20];printf("这里输入字符串\\n");scanf("%s",str);for(i=0,j=0;i<strlen(str);i++,j++){ if((str[i]>'0')&&(str[i]<'9')){ b[j]=(int)str[i]-48;printf("%d",b[j]);} else j...

如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组中
void main(){ char a[80],*p=a;int b[80]={0},i=0,j=0,x=0; \/\/!!!printf("请输入一串字符\\n");gets(a);for(p=a;(*p)!='\\0';p++){ if(((*p)>='0')&&((*p)<='9')) \/\/!!!{ if(x==0){ b[i]=(*p)-48;i++;} else b[i-1]=b[i-1]*10+(*p)-4...

C语言:编写一个函数,实现把一字符串复制到一个字符数组中。
include <stdio.h> void strcopy( char str1[], char str2[]){ int i;for(i=0;str[i]!= '\\0';i++){ str1[i]=str2[i];s1[i]='\\0';} } void main(){char str1[20];str2[20];scanf("%s%s",str1,str2);printf("%s",strcopy(str1,str2));} ...

C语言 将用户输入的字符串中的所有数字提取出来
intmain(){ intz=0;intt,i;int*p;intm=0;ints=0;chara[10];\/\/输入一个字符串到a[6]printf("请输入一个字符串\\n");scanf("%s",a);\/\/输入字符串 for(i=0;i<10;i++)\/\/计算a[6]中的数字个数 { if(a[i]>='0'&&a[i]<='9')m++;} if(m==0)printf("字符串中没有...

C语言中,一段字符串“c11234”。如何提取后面4位数字,赋值给一个...
这是我写的,试过了,应该可以用:include <stdio.h> include <stdlib.h> include <string.h> int main() { char *a[] = { "c11234","c21234","c33112","c41234"};int i;for(i = 0; i < 4; ++i) { int value = atoi(a[i] + strlen(a[i]) - 4);printf("%d : ...

c语言如何分割字符串并将结果放入数组?
如果是从输入读,那不用存字符串,直接存数组就好了 比如 scanf(“%d,%d...”,a,a+1,a+2...)如果已经是字符串了,比如str,那么用sscanf 比如sscanf(str,“%d,%d...”,a,a+1,a+2...)

相似回答