如何取出文本中的单词(实例)
来源:互联网 发布:北京正大网络科计有17 编辑:程序博客网 时间:2024/04/29 22:21
//1.bug1 : 如果最后一个单词后面直接跟\0.无法获取.
//2.bug2 : 第一个单词前面出现空格,或者多个空格
//3.bug3 : 单词与单词之间出现多个空格.
//1.如何存储文本?
char str[] = " a41 a1421 b3511 b b c c c c dddddd jkthku";
//2.如何存储一个单词?
char tempStr[20] = {0}; //存储文本中的一个单词
//3.如何存储堆区空间的地址?
char *p[255] = {0};
//4.如何查找单词,并且将对应的单词存放到临时数组中?
int i = 0; //标识str字符串中字符的下标
int j = 0; //标识tempStr字符串中字符的下标
int k = 0; //标识指针数组中元素的下标.
while (1) {
if (str[i] != ' ' && str[i] != '\0') {
//当获取到的元素不为空格时,将它存储到临时数组tempStr中.
tempStr[j++] = str[i];
} else if (j != 0) {
//当遇到空格,或者遇到\0时.单词的存放结束
tempStr[j] = '\0'; //最后一个元素补上\0
//动态计算所需堆区空间的大小,将地址存放到对应的字符指针数组元素中
p[k] = malloc(strlen(tempStr) + 1);
//将临时数组tempStr中字符串拷贝到对应堆区空间上.
strcpy(p[k], tempStr);
k++;
j = 0; //存储下一单词时,又从数组的第一个字符开始.
}
//当读取到\0时,字符串读取完毕,跳出循环
if (str[i] == '\0') {
break;
}
i++; //移动到str数组中的下一个元素
}
for (int i = 0; i < k; i++) {
printf("%s ", p[i]);
free(p[i]);
p[i] = NULL;
}
//2.bug2 : 第一个单词前面出现空格,或者多个空格
//3.bug3 : 单词与单词之间出现多个空格.
//1.如何存储文本?
char str[] = " a41 a1421 b3511 b b c c c c dddddd jkthku";
//2.如何存储一个单词?
char tempStr[20] = {0}; //存储文本中的一个单词
//3.如何存储堆区空间的地址?
char *p[255] = {0};
//4.如何查找单词,并且将对应的单词存放到临时数组中?
int i = 0; //标识str字符串中字符的下标
int j = 0; //标识tempStr字符串中字符的下标
int k = 0; //标识指针数组中元素的下标.
while (1) {
if (str[i] != ' ' && str[i] != '\0') {
//当获取到的元素不为空格时,将它存储到临时数组tempStr中.
tempStr[j++] = str[i];
} else if (j != 0) {
//当遇到空格,或者遇到\0时.单词的存放结束
tempStr[j] = '\0'; //最后一个元素补上\0
//动态计算所需堆区空间的大小,将地址存放到对应的字符指针数组元素中
p[k] = malloc(strlen(tempStr) + 1);
//将临时数组tempStr中字符串拷贝到对应堆区空间上.
strcpy(p[k], tempStr);
k++;
j = 0; //存储下一单词时,又从数组的第一个字符开始.
}
//当读取到\0时,字符串读取完毕,跳出循环
if (str[i] == '\0') {
break;
}
i++; //移动到str数组中的下一个元素
}
for (int i = 0; i < k; i++) {
printf("%s ", p[i]);
free(p[i]);
p[i] = NULL;
}
0 0
- 如何取出文本中的单词(实例)
- C#如何取出一行中的字符数包括空格,单词
- 取出文本中的图片地址
- 文本中的单词切割
- 一行文本中的最长单词
- 如何取出hashmap中的值?
- 如何取出hashmap中的值?
- 如何取出结构体中的成员
- Java如何随机取出集合中的元素
- js 中如何取出数组中的值?
- 如何取出DataTable中的列名
- C-如何取出结构中的变量
- 如何取出Map中的key和value
- 取出文本中的html代码,利用正则表达式
- 打印文本中的所有单词,并且打印每个单词出现的行号,非实义单词不考虑(TCPL,练习6-3)
- // 2、有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。
- 有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。
- 有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。
- HDU 1026 Ignatius and the Princess I (基本算法-BFS)
- c++标准模板库-------容器使用
- hdu 4893 Wow! Such Sequence!
- Activity的taskAffinity属性
- QTP 培训视频第一部
- 如何取出文本中的单词(实例)
- 80_启动一个应用程序
- 如何在一台pc搭建自己的sftp服务器?
- C语言-----动态内存经典题
- 有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)
- Pebble Solitaire - UVa 10651 状压dp+记忆化搜素
- 确定比赛名次
- Intent之FLAG_ACTIVITY_CLEAR_TOP
- 查找最长单词