1. 将c-风格字符串作为参数的函数
如果要将字符串作为参数传递给函数,表示字符串的方式有三种:
char 数组
用引号引起的字符串常量
被设置为字符串的地址的char指针,上面三种选择的类型都是char指针,因此可以作为字符串的处理函数的参数
char ghost[15] = "galloping";(其余位置全部为' ')
char * str = "galumphing"; 只有new的指针需要delete释放,防止操作内存泄漏
int n1 = strlen(ghost);
int n2 = strlen(str);
int n3 = strlen("gamboling");
strlen函数传入一个指针,统计从指针开始到非零字符的个数
例:统计一个字符串中某个字符出现的次数
2. 返回c-风格字符串的函数
例:输入一个字符,扩展该字符到指定长度的字符串
3. string
string类将string::npos定义为字符串的最大长度
a. 构造函数
构造函数的测试函数
b. string类的输入
对于c风格的字符串,有三种方式:
char info[100];
cin >> info;
cin.getline(info, 100) // read a line ,discard
cin.get(info, 100); // read a line, leave in queue
实际上上面两个函数只能读入99个字符,最后一位自动置为