怎么在鍵盤上給一個字符型的數組輸入帶回車的字符串?
常用的方法有兩種:
1、通過getchar循環讀入每個字符,存到數組中,直到遇到換行符,結束循環并賦值結束符。參考代碼:char s[100];int i;i = 0;while((s[i]=getchar())!='\n') //循環讀入,并賦值到數組中,直到遇到回車。 i++;s[i+1]='\0';//賦值結束符。
2、通過gets或者fgets函數讀入一行。 不過通過gets函數獲取的雖然是一行輸入,但是結尾的\n會被替換為結束符\0,所以如果要在字符串中存在換行符,那么需要手動增加。參考代碼:char s[100];int len;gets(s);//讀入整行。len = strlen(s);//獲取讀入字符串長度。s[len] = '\n';//結尾增加換行符。s[len+1] = '\0';//賦值新的結束符。注意使用到strlen,程序需要包含頭文件string.h。