我需要使用函式檢查輸入的長度scanf()。我正在使用字符陣列 (%s) 來存盤輸入,但我無法檢查此輸入的長度。
下面是代碼:
#include <stdio.h>
char chr[] = "";
int n;
void main()
{
printf("\n");
printf("Enter a character: ");
scanf("%s",chr);
printf("You entered %s.", chr);
printf("\n");
n = sizeof(chr);
printf("length n = %d \n", n);
printf("\n");
}
在我嘗試過的每種情況下,它都會為我回傳輸出的“長度 n = 1”。
在這種情況下如何檢查輸入的長度? 謝謝你。
uj5u.com熱心網友回復:
使用 scanf() 檢查輸入字符陣列 (%s) 的長度
不要使用 raw
"%s",使用寬度限制:比緩沖區大小小 1。使用足夠大小的緩沖區。
char chr[] = "";只有 1char。用于
strlen()在輸入未讀取空字符時確定字串長度。char chr[100]; if (scanf("
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/341542.html上一篇:素數分解程式不適用于某些輸入
下一篇:如何從此輸入格式中提取數字?
