C語言中怎么用scanf給字符數(shù)組賦值

小億
344
2023-12-05 10:10:59
欄目: 編程語言

可以通過使用%s格式控制符和字符數(shù)組的名稱來在C語言中使用scanf函數(shù)給字符數(shù)組賦值。

例如,如果有一個(gè)字符數(shù)組名為str,可以使用以下代碼將輸入的字符串賦值給它:

char str[100];
printf("請(qǐng)輸入字符串:");
scanf("%s", str);

在上面的例子中,用戶會(huì)被提示輸入字符串,并通過scanf函數(shù)將輸入的字符串賦值給字符數(shù)組str。請(qǐng)注意,%s格式控制符會(huì)自動(dòng)在遇到空格、制表符或換行符時(shí)停止讀取。

如果要輸入包含空格的字符串,可以使用%[^\n]格式控制符,它可以讀取除換行符之外的所有字符。例如:

char str[100];
printf("請(qǐng)輸入字符串:");
scanf(" %[^\n]", str);

在上面的例子中,%[^\n]格式控制符表示讀取除換行符之外的所有字符,空格也將被包含在內(nèi)。請(qǐng)注意,前面的空格是為了消化之前的換行符。

0