[英]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.