现在的位置: 首页 > 09 字符串和指针 > 正文

字符串操作函数

2011年04月09日 09 字符串和指针 ⁄ 共 1547字 ⁄ 字号 暂无评论

定义 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个字符串,要求找出其中最大者。

抱歉!评论已关闭.