簡體   English   中英

如何將字符轉換為字符串?

[英]How to change a char into a string?

char middle;
printf("What is your middle name? ");       
scanf(" %c", &middle);      
printf("Your middle name is %c \n\n", middle); 

因此,我正在嘗試制作一個簡單的程序,要求輸入名稱然后將其打印出來,但是它只返回一個字符,我知道%c用於字符,但是我必須怎么做才能獲得全名? 在此先感謝您,這樣一個愚蠢的問題,只對初學者很感激:)

保留多個字符的空間:

char middle[32];

並掃描和打印字符串:

if(scanf("%31s", middle) == 1)
  printf("Your middle name is %s\n, middle);

您只得到一個字符,如果要輸入完整的單詞,則應使用"%s"作為格式字符串。 以下代碼將為您提供中間名,只要您鍵入的字符數不超過50個即可(嘗試輸入50個以上的字符以查看會發生什么!)。

char middle[50];
scanf("%s", middle);

然后打印結果:

printf("Middle name is %s", middle);
char* middle=malloc(EXPECTED_NAME_LENGTH+1);
printf("What is your middle name? ");       
scanf(" %s", middle);      
printf("Your middle name is %c \n\n", middle);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM