所以我在進入陣列和數量是數組的一個叫「寫」像這樣功能的長度:輸入字符串數組到函數C++
string write (int n, char t[100])
爲了簡單起見,我只會喜歡寫數組的值出絲毫此功能的幫助是這樣的:
{
int i;
for (i=1;i<=n;i++) {
if (t[i]=='a') {
printf("%c" , t[i]);
}
}
return 0;
}
在int main()
只是我做的事情是我用一個scanf
的n
變量,給了從1到n
一個「一'arr中的字符串值ay.And我叫寫功能string write(n,t[100]);
這裏是整個「主」:
int main()
{
int i,n;
char t[100];
scanf("%i" ,&n);
for (i=1;i<=n;i++) {
t[i]='a';
}
string write (n,t[100]);
return 0;
}
我的問題是,爲什麼不會這個簡單的程序來看,我可以進入n
的價值,但不會打印出任何東西了呢?我一定會錯過某些東西,比如聲明或調用我對C++的新功能。
我建議你閱讀一本基本的C++書。檢查有關「功能」的章節:如何聲明它們,如何定義它們以及如何調用它們。 –
C++中的數組也是基於零的,所以'我'應該從'0'到'n-1'而不是'1'到'n' –