當前位置:首頁 » 編程語言 » c語言字元串轉換為數組

c語言字元串轉換為數組

發布時間: 2023-07-05 09:48:20

㈠ C語言讀取中間字元然後分割成數組

//下面定義的num數組空間只有100,根據情況來調整,保證夠用,或者動態分配內存。str是要輸入的字元串,可以從文件中讀入,下面主要是演示字元串的分隔轉換。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char *tmp, *pstr, str[] = "READ123|456|789**";//讀到的字元串
int num[100], len = 0;
char *token;
//校驗READ並跳過READ
pstr = strstr(str, "READ");
if (pstr != str)
{
printf("data error!");
return;
}
pstr += 4;
//校驗結尾的**並去掉後面的**
tmp = strstr(pstr, "**");
if (!tmp||strlen(tmp)!=2)
{
printf("data error!");
return;
}
*tmp = 0;
token = strtok(pstr, "|");
while (token)
{
num[len++] = atol(token);
token = strtok(NULL, "|");
}
//運行到這里,全部轉換並保存在num數組,有效長度為len的值。
for(int i=0; i<len; i++)
{
printf("num[%d]=%d\n", i, num[i]);
}
}

㈡ C語言中,字元串怎麼轉換為int數組

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<conio.h>
voidmain(){
intexc_n(charch[]);intpnum=0;
do{//套用了我之前寫的一個轉換函數,輸出有點勉強。。。(固定輸出頭0x0...)
charch[10]={0};charspr[2]={0};//分隔輸入
printf("inputthestringofnum. 不得不說下,每次輸入一個數據,按'x'可以結束程序 ");
scanf("%s",&ch);
printf("0x0%x ",pnum=exc_n(ch));
//printf("%x",pnum);
}while(getch()!='x');
}

//該函數將字元串型數字與整型數字單向轉換
intexc_n(charch[]){//,longlnum){
intsize=0;intnum=0;
if(sizeof(ch[0])>0)
size=strlen(ch);inti=0;
while(size>=0){
if(ch[size]>47&&ch[size]<58){num=num+(ch[size]-48)*(int)pow(10,i++);
}
size--;
//
}
returnnum;
}

㈢ 用C語言進行字元串到數組的轉化

#include <stdio.h>
#include <string.h>//為strlen()函數提抄供原型
int main()
{ char ch[100];
int i,length;
int n_number=0,m_number=0;
printf("請輸入字元串: ");
gets(ch);//獲取輸入,並存入數組中
length=strlen(ch);//計算輸入字元串的長度
for(i=0;i<length;i++)
{
if(ch[i]>='0'&&ch[i]<='9')//判斷是否為數字
{
n_number++;
}
if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z')//判斷是否為字母
{
m_number++;
}
}
printf("輸入的字元串為: ");
puts(ch);//輸出存入數組的字元串
printf("字元串中數字的個數=%d,字母的個數=%d\n",n_number,m_number);
return 0;
}

熱點內容
oracle存儲過程時間 發布:2025-08-06 03:10:49 瀏覽:164
linux命令在哪 發布:2025-08-06 03:10:19 瀏覽:662
如何下載安卓版街霸5 發布:2025-08-06 03:01:20 瀏覽:403
名爵3存儲卡怎麼放車上 發布:2025-08-06 02:57:08 瀏覽:184
訪問瑞士 發布:2025-08-06 02:38:44 瀏覽:128
搭路伺服器怎麼建 發布:2025-08-06 02:19:16 瀏覽:456
ram中存儲的數據在斷電後丟失 發布:2025-08-06 02:17:34 瀏覽:418
蘋果4和安卓手機卡有什麼區別 發布:2025-08-06 02:16:40 瀏覽:683
如何游戲編程 發布:2025-08-06 02:16:06 瀏覽:149
scala編程思想 發布:2025-08-06 01:57:01 瀏覽:217