⑴ c語言結束符問題
定義的a[10]中的10指的是數組中元素的個數,不是指數組下標,數組默認從0開始計算下標,所以你定義a[10]下標只能是1~9,你如果在使用過程中使用a[10],就會越界,是一種相當危險的動作,一定記得別這么做
⑵ Linux下C語言文件結束符問題,不知道文件結束符對應的鍵子是哪個鍵。以及如何輸出。
輸入完畢後,按ctrl d就可結束輸入
⑶ C語言中有時當字元串結尾沒有\n時,字元串無法列印,怎麼解決
加入字元串存在數組a[]裡面,因為沒有'\0'字元,那麼至少數組的長度你知道吧,如果不能加'\0',而又想知道裡面是什麼的話,那就一個for循環,一個字元一個字元地列印吧:
int i=0;
for(i=0; i<length; i++)
printf("%c", a[i]);
如果數組的長度不知道,又沒有'\0'結尾,那麼我敢說,這個數組廢掉了。。
⑷ C語言。。strlen怎麼列印字元串的長度
unsigned int strlen(char *s); 學會看函數聲明的參數類型和返回值情況,這些都不是問題啦
⑸ c語言關於字元串終止符的問題
printf("item\0item\n");
在("item\0item\n")中的\0表示字元串結束;所以輸出是:item
printf("item%citem\n", c_0);
在"item%citem\n"中,c_0代表一個空字元了,所以輸出是:item item
我沒有在編譯器里驗證,但這樣分析出來,應該沒有什麼問題了吧!
⑹ c語言字元串列印不出來,求大神解釋一下
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
voidaaa(char*a,char*c,inti);
intmain()
{
chara[20];
charc[20];
printf("pleaseinputa: ");
gets(a);
inti=strlen(a);
aaa(a,c,i);
printf("%s ",c);
return0;
}
voidaaa(char*a,char*c,inti)
{
intj=0;
for(j=0;j<=i;j++)
{
printf("%c ",a[j]);
c[j]=a[j];
}
c[j]='