本文目錄一覽:
- 1、c語言中如何輸入輸出字元串
- 2、c語言中字元串是什麼東西
- 3、C語言中的字元串是什麼?
- 4、c語言如何表示字元串?
- 5、c語言定義字元串
c語言中如何輸入輸出字元串
在string.h頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。
字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』\0’。輸入串長度應小於字元數組維數,字元串中可以包含空格。
字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用’\n’替’\0′)。字元數組必須以’\0’結束。
示例代碼如下:
#includestring.h
int main()
{
char str[40];
printf(“請輸入字元串”);
gets(str);
printf(“請輸出字元串”);
puts(str);
system(“pause”);
return 0;
}
擴展資料:
在C中,對文件的操作分為兩種方式,即流式文件操作和I/O文件操作。
流式文件操作,這種方式的文件操作有一個重要的結構FILE,FILE在頭文件stdio.h中定義如下:
typedef struct {
int level; /* fill/empty level of buffer */
unsigned flags; /* File status flags */
char fd; /* File descriptor */
unsigned char hold; /* Ungetc char if no buffer */
int bsize; /* Buffer size */
unsigned char _FAR *buffer; /* Data transfer buffer */
unsigned char _FAR *curp; /* Current active pointer */
unsigned istemp; /* Temporary file indicator */
short token; /* Used for validity checking */
} FILE; /* This is the FILE object */
直接I/O文件操作,這是C提供的另一種文件操作,它是通過直接存/取文件來完成對文件的處理,此類文件操作常用的函數及其所用的一些符號在io.h和 fcntl.h中定義,在使用時要加入相應的頭文件。
參考資料:
百度百科——puts
百度百度——gets
c語言中字元串是什麼東西
C語言中的字元串實際上就是char類型的一維數組。按照約定,C的字元串是以字元串結束標誌\
(或null)結尾的。null字元就是所有位均為
的字元。因此,它的十進位值是
。由於字元串的處理具有它自己的方式,因此我們把它當作一個獨立的主題。把字元串看成是長度可變,由\
定界、但最大長度不超過字元串本身長度的這種觀點是非常有用的。字元串的長度必須包含存儲結尾的\
字元所需要的存儲空間。和所有數組一樣,程序員應該確保字元串的邊界未超出。字元串常量由一對雙引號所包圍。例如,”abc”是一個長度為4的字元數組,其中最後一個元素是結尾字元\
。注意,字元串常量和字元常量是不同的概念。例如,’a’
和
“a”
並不相同。後者擁有兩個元素,一個是’a’
,另一個是’\
‘。字元串常量和數組名一樣,也是被編譯器當成指針來對待的。它的值就是字元串的基地址。
C語言中的字元串是什麼?
字元就是一類成為
cahr的數據
說的簡單點,字元串
就是一種數組,char類型的數組,
但由於有些自帶函數可以直接用來操作字元串,所以在用法上與數組有略微差別
c語言如何表示字元串?
c語言中沒有字元串,只有字元數組用char
s[length]來表示。length表示你所要的字元串有多少個字元。這和c++中string是有區別的,c++中string是可以直接賦值如string
s;s=”hello
world”;但是c語言中的字元數組區不能這樣。詳細的c++字元串可在;nid=359771查看。
c語言中字元串賦值方法strcpy(char*d,char*s)其中s代表是源字元串,d代表目標字元串,也就是你要賦值的字元串。希望對你有幫助。記得加點分
c語言定義字元串
定義字元串的方法如下:
#include stdio.h
#include stdlib.h
int main()
{
//定義字元串的幾種方式
//字元串和字元數組的區別:最後一位是否是空字元
char names1[] = {‘j’, ‘a’, ‘c’, ‘k’, ‘\0’};
char names2[50] = “jack”;
char * names3 = “jack”;
printf(“數組所佔空間大小:%d\n”, sizeof(names1));
printf(“數組所佔空間大小:%d\n”, sizeof(names2));
//動態輸入
printf(“請輸入新名稱: “);
scanf(“%s”, names2);
printf(“%s\n”, names2);
return 0;
}
擴展資料
字元串函數的應用
①連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.
例:concat(『11』,’aa』)=’11aa』;
②求子串。
Copy(s,I,I) 從字元串s中截取第I個字元開始後的長度為l的子串。
例:copy(『abdag』,2,3)=』bda』
③刪除子串。
過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。
例:s:=』abcde』;delete(s,2,3);結果s:=』ae』
④插入子串。
過程Insert(s1,s2,I) 把s1插入到s2的第I個位置。
例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』
參考資料來源:百度百科-字元串
原創文章,作者:VRTQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139912.html