字符处理
1.字符输入输出
int getchar(); int putchar(int);
2.常用字符处理库函数
int isalnum(int ch) int isalpha(int ch) int iscntrl(int ch) int isdigit(int ch) int isgraph(int ch) int islower(int ch) int isupper(int ch) int isprint(int ch) int ispunct(int ch) int isxdigit(int ch) int toupper(int ch) int tolower(int ch) int isspace(int ch)
3.统计一句话中单词数量
#include <stdio.h> #include <ctype.h> int main(void) { int num=0; /* 单词个数 */ int space=1; /* 是否空格的标志,是空格为1,不是为0 */ char ch; while((ch=getchar())!=‘\n’) { if(isspace(ch)) space=1; else{ /* 当前字符为非空格 */ if(space) num++; /* 前一个字符是空格, 表示新单词开始,单词个数增1 */ space=0; /* 当前字符为非空格,space赋为0 */ } } printf(“There are %d words in the line.\n”,num); return 0; }
字符数组与字符串
1.字符数组的初始化
char str[ ]={ ‘I’, ‘ ’, ‘a’, ‘m’, ‘ ’, ‘h’, ‘a’, ‘p’, ‘p’, ‘y’, ‘\0’}; char str[ ]="I am Happy";
2.字符型指针变量
可以用字符型指针变量指向一个字符串;
字符型指针变量即基类型为字符类型的指针变量;
char sarray[10],ch=’A’ ,*string; string=&ch; /*字符变量的地址*/ string=sarray; /*字符数组名*/ string=“I love China!”; /*字符串常量*/
char sarray[20]= “I love China!”; /*把字符串的各个字符顺序存储到数组sarray的每个元素中*/ char *string=“I love China!”; /*把存放“I love China!”存储空间的首地址存储到指针变量string中,使其指向字符串“I love China!” */
字符数组有确定大小的存储空间,由若干个元素组成,每个元素中放一个具体的字符,分配给字符指针变量的存储空间只能存放一个地址;
char sarray[ ]=“I love China!”; sarray=sarray+7; /* 错误 */ char * string=“I love China!”; string=string+7; /* 正确*/
char sarray[20] , * string; sarray=“I love China!” /*错误*/ string=“I love China!”; /*正确*/
char sarray[20]; sarray[1]= ‘a’; /* 正确 */ char * string; string[1]= ‘a’; /* 错误 */ char *string, str[10]; string=str; string[1]= ‘a’; /* 正确 */
3.字符串输入输出
4.字符串处理函数
(更新中……)
原文:https://www.cnblogs.com/yuukirito/p/14807211.html