在scanf中不要用\n.
我們提供的服務有:成都網站建設、網站建設、微信公眾號開發(fā)、網站優(yōu)化、網站認證、紅塔ssl等。為近千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的紅塔網站制作公司
如果要忽略一個字符.
可以
getchar();
scanf("%c", C);另外
要傳給主函數,
需要指針,
或者用
返回值
.
即
void info (char *C)
{
getchar();
scanf("%c", C);
}調用的時候
info (A);
info (B);
1、單字符賦值,可通過數組下標方式或指針方式,引用數組元素,進行賦值。
例子:
char a[10];
char ch='a';
for( i=0;i10;i++ )
a[i]=ch+i ; //可通過數組下標引用數組元素,完成賦值
char *p;
for( p=a; pa+10; p++ )
*p=ch++; //通過指針對數組相應元素賦
2、字符串賦值,可使用string.h頭文件中的字符串操作函數進行賦值。
例子:
char a[10];
strcpy( a, "abcdefgh");
sprintf(a, "%s", "abcdefgh");
擴展資料:
C語言給字符數組賦值的優(yōu)點:
1、簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區(qū)分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元。
2、運算符豐富
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
參考資料:百度百科 C語言基礎語句
親,你好,例如以下
9999-1000+1) = 1000;
random() %1000,就是產生的隨機數對1000取模,結果為0 到999,即[0,999]這個區(qū)間。
然后把這個區(qū)間加上1000,即[1000, 1999]
n = scanf("%d",n);
這一句有問題
1. scanf 函數是有返回值的,它的返回值可以分成三種情況
1) 正整數,表示正確輸入參數的個數。
例如執(zhí)行 scanf(“%d %d”, a, b);
如果用戶輸入”3 4”,可以正確輸入,返回2(正確輸入了兩個變量);
如果用戶輸入”3,4”,可以正確輸入a,無法輸入b,返回1(正確輸入了一個變量)。
2) 0,表示用戶的輸入不匹配,無法正確輸入任何值。如上例,用戶如果輸入”,3 4”,返回0。
3) EOF,這是在 stdio.h 里面定義的常量(通常值為-1),表示輸入流已經結束。在Windows下,用戶按下CTRL+Z(會看到一個^Z字符)再按下回車(可能需要重復2次),就表示輸入結束;Linux/Unix下使用CTRL+D表示輸入結束。
你這個輸入一個返回值就是1,因此n也會一直等于一
char a[10][10];
int n,i;
scanf("%d",n);
gets(a[0]);//這兒加這個語句,可以清緩沖區(qū)
//如果下面要輸入的是getch()函數
//則這個語句換成getch();
for(i=0;in;i++)
gets(a[i]);