c語言shu,c語言輸入字符串scanf

本文目錄一覽:

C語言數組 輸入一個字符串,並將其中的字符’a’用字符串”shu”替代後輸出。如輸入為”123abcaHello”,

#include stdio.h

int main()

{

int i,j,k,m,n=0;

char a[81],s[4]=”shu”;

printf(“請輸入您要輸入的字符串長度:”);

scanf(“%d”,m);

printf(“請輸入您要輸入的字符串:”);

getchar();    //為消除回車鍵的影響

for(i=0;im;i++)

scanf(“%c”,a[i]);

for(i=0;im;i++)

{

if(a[i]==’a’)

{                              // n=n+2, 刪除了,沒什麼用

for(j=m-1;ji;j–)    // 由ji改為ji,表示i之後的都要移動。

a[j+2]=a[j];

j=i;

a[j]=s[0];

a[j+1]=s[1];

a[j+2]=s[2];

m=m+2;                    // 添加,添加字符後更新字符總數

}

}

for(k=0;km;k++)    //m+n改為m,m已經表示字符總數

printf(“%c”,a[k]);

printf(“\n”);            //輸出完字符後換行

}

123abcaHello的結果為:

c語言,shu

你直接把代碼 複製/粘貼 上來多好啊,就能幫你調試了。

最主要的錯如下:

c=1/3; 應該改為 c=1.0/3;

c語言--鍵盤輸入數字,輸出漢字讀法

#include stdio.h

#include stdlib.h

#include string.h

char *change(char ch)

{

static char shu[3];

memset(shu, 0, 3);

switch(ch)

{

case ‘1’:strcpy(shu,”一”);break;

case ‘2’:strcpy(shu,”二”);break;

case ‘3’:strcpy(shu,”三”);break;

case ‘4’:strcpy(shu,”四”);break;

case ‘5’:strcpy(shu,”五”);break;

case ‘6’:strcpy(shu,”六”);break;

case ‘7’:strcpy(shu,”七”);break;

case ‘8’:strcpy(shu,”八”);break;

case ‘9’:strcpy(shu,”九”);break;

case ‘0’:strcpy(shu,”零”);break;

default:printf(“輸入有誤!”);exit(0);

}

return shu;

}

char *func(char *s, int len)

{

int i, j;

char *dest;

char *shu;

char *wei[4]={“千”,”百”,”十”,””};

dest = (char *)malloc(64);

memset(dest, 0, 64);

switch(len)

{

case 1:j=3;break;

case 2:j=2;break;

case 3:j=1;break;

case 4:j=0;break;

}

for(i=0;ilen;i++)

{

shu = change(*(s+i));

if( !(i0*(s+i-1)==’0’*(s+i)==’0′) )

{

strcat(dest, shu);

if(*(s+i)!=’0′)

strcat(dest, wei[j+i]);

}

}

if( (strlen(dest)2) (strcmp(shu,”零”)==0) )dest[strlen(dest)-2]=’\0′;

return dest;

}

int main()

{

int len;

char num[10];

char *hanzi, *tmp;

hanzi = (char *)malloc(64);

tmp = (char *)malloc(32);

printf(“輸入數字,1~99999999:”);

gets(num);

len = strlen(num);

memset(hanzi, 0, 64);

memset(tmp, 0, 32);

if(len4)

{

hanzi = func(num, len-4);

strcat(hanzi, “萬”);

tmp = func(num+len-4, 4);

if(strcmp(tmp, “零”)!=0)

strcat(hanzi, tmp);

}

else hanzi = func(num, len);

printf(“漢字讀法:”);

puts(hanzi);

free(hanzi);

free(tmp);

return 0;

}

C語言中shu=H*256+L?

估計是從某一地址讀取字節數據。H表示高位字節,L是低位字節。*256相當於左移8位,這樣兩個字節可以合併為一個字

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/155388.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-17 02:41
下一篇 2024-11-17 02:41

相關推薦

  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python如何將字符串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字符串的處理提供了很多便捷的方式。如何將字符串“1234”轉化成數字“1234”呢?下面將從多個方面詳細闡述Python如何將字符…

    編程 2025-04-29

發表回復

登錄後才能評論