當前位置:首頁 » 編程語言 » c語言兩位數字組成一個漢字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言兩位數字組成一個漢字

發布時間: 2023-08-14 03:07:38

A. c語言數字和字元的相互轉換

#include "stdio.h"

#include "math.h"

main()

{

char change(int x,int n);

int x,i,j;

char s[8],y;

printf("請輸入整數:");

scanf("%d",&x);

for(i=0;i<20;i++)

{

y=change(x,i);

if(y=='')

{

s[i]='';

break;

}

s[i]=y;

}

for(i=7;i>=0;i--)//由於字元存儲到字元數組時順序與原來相反,故在此將字元順序倒輸

if(s[i]=='')

for(j=i-1;j>=0;j--)

printf("%c",s[j]);

printf(" ");

}

char change(int x,int n)

{

int i;

char g;

for(i=0;i<=n;i++)

{

switch(x%10)

{

case 0 :g='0';break;

case 1 :g='1';break;

case 2 :g='2';break;

case 3 :g='3';break;

case 4 :g='4';break;

case 5 :g='5';break;

case 6 :g='6';break;

case 7 :g='7';break;

case 8 :g='8';break;

case 9 :g='9';break;

}

if(x==0)

{

g='';

break;

}

x=x/10;

}

return(g);

}

在C/C++語言中沒有專門的字元串變數

通常用字元數組來存放字元串。字元串是以「」作為結束符。C/C++提供了豐富的字元串處理函數,下面列出了幾個最常用的函數。

字元串是面試的重點考查部分的相關知識,通過考查字元串的相關知識可以考察程序員的編程規范以及編程習慣。並且其中包括了許多知識點,例如內存越界、指針與數組操作等。許多公司在面試時會要求應聘者寫一段復制字元串或字元串子串操作的程序。本章列舉了一些與字元串相關的面試題,有些題目要求較高的編程技巧。

以上內容參考:網路-字元串

B. C語言程序設計的一道題,一個把阿拉伯數字轉換成中文大寫數字的程序。我自己編寫如下:

char num[10] = {'零','一','二','三','四','五','六','七','八','九'};
char num2[10] = {'零','壹','貳','叄','肆','伍','陸','柒','捌','玖'};
char wei[4] = {'\0','十','百','千'};
char danwei[3] = {'萬','億'};
char wei2[4] = {'拾','佰','仟'};
這幾個定義不對,因為漢字占兩個位元組,所要num等的長度要乘以2
wei2和danwei兩個,當字元串遇到\0就會結束,所要這樣定義是不對的
你要這么定義,也就是定義二維數組
num[10][] = {"零",一」,「二」,「三」,「四」,「五」,「六」,「七」,「八」,「九」};
其他的漢字定義也一樣,我就不寫了,下面我利用的時候,就默認改過了

思路,首先判斷輸入的x的長度,接著轉換為0~9
lx=strlen(x);
for(i=0;i<lx;i++)
x[i]=x[i]-'0';

接著就是輸出了,這個要交替輸出
也就是輸出一個x的字元0~9對應的num中的數,接著輸出對應的萬千億等標識
代碼是
for(i=0;i<lx;i++)
{
d=lx-i; //這里要計算這個位在這個字元到最後的位置,你懂
//這個可能控制不好,也就是一位的差距,你自己調試一下就可以
puts(num2[x[i]]); //輸出x中的數對應的漢字
//接下來輸出相應的百千萬億等漢字
if(d==2||d==6||d==10) //在十、十萬、十億位置輸出十
puts(wei[0]);
if(d==3||d==7||d==11) //在百,百萬、百億位置輸出百
puts(wei[1]);
if(d==4||d==8||d==12) //在千,千萬,千億位置輸出千
puts(wei[2]);
if(d==5) //在萬位輸出萬
puts(danwei[0]);
if(d==9) //在第九位輸出億
puts(danwei[1])
}

C. C語言問題 將輸入數字的轉換成中文

下面是後台代碼:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

int i=0,count=0; //計數器

char nums[10][4]={"壹","貳","叄","肆","伍","陸","柒","捌","玖","拾"};

int money;

int moneys[5]; //默認可以存儲5個數字

printf("請輸入金額:");

scanf("%d",&money);

while(money != 0){

moneys[i] = money % 10; //取個位數

money /= 10; //去掉個位數

i++;

count++;

}

printf("你輸入一共有%d個數字! ",count);

for(i=count-1;i>=0;i--){

printf("%d----%s ",moneys[i],nums[moneys[i]-1]);

}

return 0;

}

(3)c語言兩位數字組成一個漢字擴展閱讀

C語言特點

C語言普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,因此相對於其它編程語言,它具有自己獨特的特點。具體體現在以下三個方面:

其一,廣泛性。C 語言的運算范圍的大小直接決定了其優劣性。C 語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。此外,C 語言包含了字元型、指針型等多種數據結構形式,因此,更為龐大的數據結構運算它也可以應付。

其二,簡潔性。9 類控制語句和32個KEYWORDS是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同 時還能夠支持高級編程,避免了語言切換的繁瑣。

其三,結構完善。C語言是一種結構化語言,它可以通過組建模塊單位的形式實現模塊化的應用程序,在系統描述方面具有顯著優勢,同時這一特性也使得它能夠適應多種不同的編程要求,且執行效率高。

D. C語言如何存儲漢字字元,比如我想存儲一個漢字字元串,應該怎麼辦。

不知道你是想用純C的來實現,還是可以借用windows的庫。

如果借用windows的庫就比較簡單了,直接用wchar處理unicode編碼就可以支持中文。

用純c自己進行處理,就採用DBCS編碼方式,支持雙位元組漢字處理。