c语言怎么独缺非空格字符,C语言-字符串(单个字符)
一.字符串(單個字符)的定義
1.單個字符的定義
char i = ‘x’ (單個字符的定義)
字符串創(chuàng)建后為常量無法修改
2.一維字符串數(shù)組的定義
char i []=”xxxx”;(此方式定義的一維字符串數(shù)組必須立刻賦值)char i [4];(此方式相當于在存儲器里面建立一個可以存儲3個字符的數(shù)組空間)char i [4]=”xxxx”;char i [4]={‘x’’x’’x’’x’};
其中定義的數(shù)組的元素數(shù)要比實際賦值的數(shù)量多一,用于存放\0位置
字符數(shù)組只有在定義時才能將整個字符串一次性地賦值給它,一旦定義完了,就只能一個字符一個字符地賦值了。
3.二維字符串數(shù)組的定義
char i[][80] ={"xxxxxxx","xxxxxxx",
};
第一個方括號代表數(shù)組的行數(shù),第二個方括號代表數(shù)組的列數(shù),同時定義字符的個數(shù)(要比實際應用多一,用于存放\0位置)。
二.字符串(單個字符)和一維字符數(shù)組輸入
1.scanf函數(shù)
給字符串(單個字符)賦值
scanf(“%2s”, &x);(其中x為定義的char類型變量的名字)
給字符數(shù)組賦值
scanf(“%2s”, x);(其中x為定義的字符數(shù)組名字)
三. 字符串(單個字符)和一維字符數(shù)組的輸出
1.單個字符的輸出
printf (“%c”, x);對單個字符進行輸出
X為char類型變量的名字
2.字符數(shù)組的輸出
printf(“%s”, x);對字符串進行輸出
X為字符數(shù)組名
四.字符串的處理
1.string.h頭文件的使用
定義方法:#include
常用的幾個函數(shù)及功能:
strchr() 查找字符
stremp() 比較字符串
strstr() 在字符串中查找字符串 ,使用方法:strstr("被查找字符串", "需要查找的字符串");
strcpy() 復制字符串
strlen() 返回字符串的長度
strcat() 連接字符串
strdup() 復制字符串到堆上
strcmp() 用于比較兩個字符串并根據比較結果返回整數(shù)。基本形式為strcmp(str1,str2),若str1=str2,則返回零;若str1str2,則返回正數(shù)
atoi 函數(shù)(在庫文件中),是把字符串轉換成整型數(shù)的一個函數(shù)
五.字符數(shù)組與指針之間一些注意事項
1.指針退化問題
char s[] ="xxxx";char * t = s;
字符數(shù)組變量賦值給指針時,指針變量只會包含數(shù)組的地址信息,而丟失了數(shù)組的長度信息,這個信息的丟失稱為指針退化。
六.為什么字符串可以賦值給字符指針變量
char * a = "xxxx"
雙引號做了3件事:
1.申請了空間(在常量區(qū)),存放了字符串
2. 在字符串尾加上了'/0'
3.返回地址
總結
以上是生活随笔為你收集整理的c语言怎么独缺非空格字符,C语言-字符串(单个字符)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 退市后股民股票怎么办
- 下一篇: c语言指针大全,C语言指针