c語言指針字元串輸出
發布時間: 2022-05-15 11:30:02
① c語言 字元串 指針 輸出
答案是D,輸出結果是CD
原因: 因為字元串以\0為結束符,所以*s實際上是abcd這四個字元。s+2就是加兩個元素的地址,即從c字元開始輸出。 所以答案是D
② c語言指針字元串求解答以下程序怎麼輸出這個看不懂
p = s;指針p指向字元數組s;指針變數p存儲的值就是字元數組首地址,也就是字元'A'的地址,*p就是字元'A';
q = s+6; 指針q指向字元數組的最後一個字元;指針變數q存儲的是字元數組最後一個元素的地址,也就是字元'G'的地址,*q 就是字元'G';
p的值肯定小於q的值,進入循環;
ch = *p++;*p就是字元'A';賦值給ch的也就是字元'A';然後執行p++;p指向字元數組的第二個元素;
*p = *q--; p此時指向的是字元數組的第二個元素;*q就是字元數組的最後一個字元'G',把'G'賦值給字元數組的第二個元素;然後執行q--;q指向字元數組的倒數第二個元素;
*q = ch;此時q指向了字元數組的倒數第二個元素,也就是個倒數第二個元素賦值'A';
再次循環,
p的指向相當於遞增,q的指向相當於遞減;直到p和q的指向相鄰時while的條件為假,退出循環;
③ c語言中如何輸入輸出字元串
在<string.h>頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。
字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』 '。輸入串長度應小於字元數組維數,字元串中可以包含空格。
字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用' '替'