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

c語言字元轉化為數組

發布時間: 2022-08-18 17:09:07

A. 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;
}

B. 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. C語言中如何把一個字元串轉化成其ASCII碼的數組

直接將字元變數賦值給整型變數,即可實現字元到對應ASCII碼的轉換。
具體實現方法可以參考如下程序段:
char str[]="abds%*&34dfs"; // 定義一個字元數組,存放待轉換為ASCII碼的字元串
int AsciiNum[20]; // 定義一個整型數組,存放字元所對應的ASCII碼值,數組大小根據字元串長度進行設置
int i;
// 將字元串的每個字元逐個賦值給整型數組AsciiNum,即實現字元到ASCII碼值的轉換
for(i=0; i<strlen(str); i++)
{
AsciiNum[i] = str[i]; // 最後數組AsciiNum就是字元串每個字元所對應ASCII碼值的數組
}

D. 用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;
}

E. c語言字元串轉成byte數組

c語言中沒有byte這種類型,這是計算機中存儲信息的單位。

char 是字元型
byte 是位元組型(0 - 255)
在參與算術運算是char類型會自動轉為整型;如字元A會轉為對應ASCII碼65.

char是用來表示一個字元,而不是一個字,因為一個字要佔用兩個位元組。而存儲一個ANSI字元只需一個位元組。注意,強調是ANSI字元,而不是Unicode字元。因為Unicode要佔用兩個位元組。

byte類型是最自由的一種。它就佔用一個位元組,但沒有定義這個位元組拿來干什麼。char定義為一個Unsigned Byte類型。也就是無符號的一個位元組。它將一個位元組的8位全佔用了。可以表示的數據范圍是0到255之間。

如果你確定處理的字元串是標準的ANSI字元串,那不必轉換也可以直接一個位元組一個位元組地處理。如果要處理的字元串不定或是統一的Unicode字元串則要進行轉換後進行處理。

F. c++中如何將一個字元串轉化成數組

c++中將一個字元串轉化成數組方法如下:

include<stdio.h>

#include<string.h>intmain(void){char*str="helloworld";chararr_str[32];intlen,i;/*oneway*/len=strlen(str);strncpy(arr_str,str,len+1);for(i=0;i<len;i++)putchar(arr_str[i]);putchar(10);/*anotherway*/memset(arr_str,0,sizeof(arr_str));printf("Pleaseinputastring:");scanf("%s",arr_str);for(i=0;i<len;i++)putchar(arr_str[i]);putchar(10);return0;

}

(6)c語言字元轉化為數組擴展閱讀

C++語言基本類型

1、整型

整數常量

整數常量是不帶小數的數值,用來表示正負數。例2—2中Ox55、0x55ff、1000000都是c++語言的整數常量。

c++語言的整數常量有三種形式:十進制、八進制、十六迸制。

(1)十進制整數是由不以0開頭的0~9的數字組成的數據。

(2)八進制整數是由以0開頭的0~7的數字組成的數據。

(3)十六進制整數是由以0x或0x開頭的0~9的數字及A~F的字母(大小寫字母均可)組成的數據。

整型變數類型

整型變數類型有byte,short,int,long四種說明符,它們都是有符號整型變數類型。

(1)byte類型。

byte類型說明一個帶符號的8位整型變數。由於不同的機器對多位元組數據的存儲方式不同,可能是從低位元組向高位元組存儲,也可能是從高位元組向低位元組存儲。這樣,在分析網路協議或文件格式時,為了解決不同機器上的位元組存儲順序問題,用byte類型來表示數據是合適的。

(2)short類型。

short類型說明一個帶符號的16位整型變數。short類型限制了數據的存儲應為先高位元組,後低位元組。

(3)int類型。

int類型說明一個帶符號的32位整型變數。int類型是一種最豐富、最有效的類型。它最常用於計數、數組訪問和整數運算。

(4)long類型。

long類型說明一個帶符號的64位整型變數。對於大型計算,常常會遇到很大的整數,並超出int所表示的范圍,這時要使用long類型。

2、浮點型

浮點數常量

浮點數是帶有小數的十進制數,可用一般表示法或科學記數法表示。0.23f、0.7e-3都是c++語言的浮點數常量。

(1)一般表示法:十進制整數+小數點+十進制小數。

(2)科學記數法:十進制整數+小數點+十進制小數+E(或e)+正負號+指數。

浮點變數類型

浮點變數也稱實數變數,用於需要精確到小數的函數運算中,有float和double兩種類型說明符。

(1)float類型。

float類型是一個位數為32位的單精度浮點數。它具有運行速度較快,佔用空間較少的特點。

(2)double類型。

double類型是一個位數為64的雙精度浮點數。雙精度數在某些具有優化和高速運算能力的現代處理機上運算比單精度數快。雙精度類型double比單精度類型float具有更高的精度和更大表示範圍,常常使用。

3、字元型

字元型常量

字元型常量是指由單引號括起來的單個字元。

例如:』a』,』A』,』z』,『$』,』?』。

注意:』a』和』A』是兩個不同的字元常量。

除了以上形式的字元常量外,c++語言還允許使用一種以「」開頭的特殊形式的字元常量。這種字元常量稱為轉義字元,用來表示一些不可顯示的或有特殊意義的字元。

字元型變數

字元型變數的類型說明符為char,它在機器中佔8位,其范圍為0~255。

注意:字元型變數只能存放一個字元,不能存放多個字元,

3、布爾型

布爾常量

布爾常量只有兩個值:「true」和「false」,表示「真」和「假」,均為關鍵詞,在機器中位長為8位。

布爾型變數

布爾型變數的類型說明符為booI,用來表示邏輯值。

熱點內容
途觀5053匹配密碼在哪裡 發布:2025-01-19 21:19:58 瀏覽:351
晶銳買哪個配置 發布:2025-01-19 21:19:52 瀏覽:328
vpn如何訪問伺服器 發布:2025-01-19 21:09:31 瀏覽:495
如何測試電視的配置 發布:2025-01-19 21:00:48 瀏覽:609
sql日期格式轉換字元 發布:2025-01-19 20:58:45 瀏覽:878
路由器管理密碼是什麼忘了怎麼辦 發布:2025-01-19 20:34:35 瀏覽:427
java方法定義 發布:2025-01-19 20:20:50 瀏覽:404
kr腳本 發布:2025-01-19 20:17:41 瀏覽:518
幫我開啟存儲 發布:2025-01-19 20:17:39 瀏覽:813
s9存儲縮水 發布:2025-01-19 20:08:06 瀏覽:335