本文目錄一覽:
- 1、在C語言中怎樣把字符型數據轉換成相應的整形數據,比如字符“F4”,轉換為十六進制整形F4
- 2、【c語言】輸出含 for 的行:將某個文本文件 f4.txt 中所有包含字符串“for”的行輸出。試編寫相應程序。
- 3、您好,問您一個C語言的問題。如何將十六進制數如:F4,轉換成字符型數‘F4′
在C語言中怎樣把字符型數據轉換成相應的整形數據,比如字符“F4”,轉換為十六進制整形F4
數據量大,邏輯簡單的程序就比數據量小,邏輯複雜的程序要優秀, 所以下面的偽代碼就是大數據量而邏輯簡單的程序:
int num[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char *array = “F4”;
遍曆數組各個元素(從低位開始遍歷)
switch(array[i]):
case 0:
case 1:
……
分別用數組下標與其各個位對應。
在與16相乘再相加,即得到16進制下的對應的數了。
這樣程序只有一層遍歷邏輯(簡單的邏輯)
【c語言】輸出含 for 的行:將某個文本文件 f4.txt 中所有包含字符串“for”的行輸出。試編寫相應程序。
#includestdio.h
#includestring.h
char s[999];
int main()
{
FILE* fin=fopen(“f4.txt”,”r”);
while(!feof(fin))
{
fgets(s,999,fin);
if(strstr(s,”for”))puts(s);
memset(s,0,sizeof(s));
}
return 0;
}
您好,問您一個C語言的問題。如何將十六進制數如:F4,轉換成字符型數‘F4′
比較清楚的思路就是先把十六進制換成十進制的(這樣運算我們比較熟悉),然後再利用進制轉換的方法,把十進制轉換成十六進制並且用一個數組分別存儲這些從1到15的數,再用switch()函數轉換成字符就可以了,(方法有點複雜,希望能對你有所啟發)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279814.html