Ⅰ c語言編程:從字元串中提取數字
1、首先打開visual studio軟體,新建一個C語言文件,如下圖所示。
Ⅱ C語言中如何將一個數字的各個位上的數分別提取
#include<stdio.h>
int main()
{
int a;
int b[111]={0};//這里數組必須賦於初值,不然系統會隨機賦值,將輸出錯誤!賦值任何數
scanf("%d",&a);//都行!
int i=0;
while(a!=0)
{
b[i]=a%10;//將各個位的數賦值於數組b[i] ;
a/=10; //現在數組b[i]記錄的是各個位上的數的反序;
i++;//i記錄這個數是幾位數 ;
}
for(int j=i-1;j>=0;j--)
{
printf("%d ",b[j]);//最後反序輸出數組b[j];
}
return 0;
}
有不理解的地方,歡迎追問。望採納!
Ⅲ C語言中怎樣從一串數字中提取一個數
可以先把這個數字改成一個字元串, 然後再把你要的第幾個數字提出來即可, 如:
int i = 12345;
char ch[10];
sprintf(ch, "%d", i); //把i輸出到字元串(和printf用法一樣)
printf("%c\n", ch[2]); //輸出這個字元串的第3個字元(下標是2)
就會輸出3
Ⅳ C語言 將用戶輸入的字元串中的所有數字提取出來
#include<敗山stdio.h>
#include<math.h>
#include<stdlib.h>
intmain()
{
intz=0;
intt,i;
int*p;
intm=0;
ints=0;
chara[10];//輸入一個緩跡字元串到a[6]
printf("請輸入一個字元串 ");
scanf("%s",a);//輸入字元串
for(i=0;i<10;i++)//計算a[6]中的數字個數
{
if(a[i]>='0'&&a[i]<='9')
m++;
}
if(m==0)
printf("字元串中沒有數字 ");
p=(int*)calloc(m,sizeof(int));//動態數組
for(i=0;i<10;i++)
{
if(a[i]>='0'&&a[i]<='9')
{
*(p+s)=a[i]-48;
s++;
}
}
//組成新的整數
for(t=0;t<m;t++)
{
z+=(*(p+t))*pow(10,m-(t+1));//組成新的整數
}
printf("新組成整數:%d ",z);
free(p);
}
kuo
(4)c語言中怎麼提取數據擴展閱讀
C語言實現將字元串的數字擾枯並提取為整數
#include<stdio.h>
intStringToInteger(char*p)
{
intvalue=0;
while(*p!='