定义 c1, c2 如下:
1 2 3 4 5 6 | 字符串的输入 scanf gets 字符串的输出 printf puts 字符串的长度 strlen 字符串的复制 a = b 字符串的比较 if (a > b) 字符串的连接 a = a + b |
如果 c1, c2 是整数,可以进行如下运算:
1 2 3 4 5 6 | puts() 函数----输出字符串的函数 gets() 函数----输入字符串的函数 strcmp() 函数----字符串比较函数 strcpy() 函数----字符串复制 strcat() 函数----字符串连接函数 strlen() 函数----测字符串长度的函数 |
但 c1 和 c2 是字符数组,执行上述操作就没有意义了。我们需要请出 strcmp strcpy 和 strcat 来完成类似的任务
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main(int argc, char *argv[]) { char c[20]; gets(c); puts(c); return 0; } |
你可以运行下面的程序看看结果,和你预期的一致吗?
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main(int argc, char *argv[]) { char c; getchar(c); putchar(c); return 0; } |
可参考《C程序设计语言第二版 新版》P145 字符串操作函数 P225 字符输入输出函数 P227 字符串函数
学完这部分内容,你应该能够解决以下问题:
1 统计单词
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
2 求出三个字符串中的最大值
有3个字符串,要求找出其中最大者。