您的位置:首页 > 其它

关于把一句话中的单词存入char数组的方法。

2017-11-18 22:25 169 查看
代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37


#include <stdio.h>
#include <stdlib.h>

#define NUM 30
#define LEN 20

int main(void)
{
char str[NUM][LEN+1];
char (*pp)[LEN+1];//注意,数组指针!功能是指向每个单词。
char *p = NULL;//字符指针。
char temp;

memset(str,NULL,NUM*(LEN+1));//初始化str数组的值为NULL。
for (pp = str,p = *pp; ; )//从一句也可以看出pp是指向每个单词的
//,而不是指向单个字符的。
{
temp = getchar();
if (temp == '\n')
{
break;
}
else if ((temp >= 'A' && temp <= 'Z') || (temp >= 'a' && temp <= 'z'))
//遇到字母,相当于str[i][j]中的j+1。
{
*p = temp;
p++;
}
else
//遇到其他字符,相当于str[i][j]中的i+1。
{
pp++;
p = *pp;
}
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: