int main()
{
char a[100] = "\0 ",b[100]= " \ 0 ";
int I = 0;
Printf("輸入壹行字符:\ n ");
scanf("%s ",a);
for(I = 0;壹個[我]!= '\0';i++){
b[I]= a[I];
}
printf("%s\n ",b);
返回0;
}
擴展數據:
使用scanf()函數時需要註意的問題:
1.對於字符串數組或字符串指針變量,由於數組名可以轉換成數組,指針變量名本身就是壹個地址,所以在使用scanf()函數時,不需要在它們前面加“&”。接線員。
2.您可以在格式化字符串中的“%”格式說明符之間添加壹個整數,以指示任何讀取操作中的最大位數。
3.3.scanf函數中沒有printf這樣的精度控制。
如:scanf ("%5.2f ",&;a);是違法的。您不能嘗試使用此語句輸入兩位小數的實數。
4.4.scanf中需要變量地址,如果給定了變量名,將會出錯。
如:scanf("%d ",a);是非法的,應改為scanf ("%d ",&;a);是合法的。
5.當輸入多個數字數據時,如果格式控制字符串中沒有無格式字符作為輸入數據之間的間隔,則可以使用空格、制表符或回車作為間隔。
當C編譯器遇到空格、制表符、回車或非法數據時(例如在“%d”中輸入“12A”時,A為非法數據),則認為數據結束。
6.輸入字符數據(%c)時,如果格式控制字符串中沒有未格式化的字符,則所有輸入字符都被視為有效字符。