提取字符串里的单词

简介:

例如:有以下字符串 字符串是:char str*="ok112009this9964541look"  提取字符串里的单词并输出

 

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
#include<stdio.h>
#include<ctype.h>
#include<memory.h>
 
int  main()
{
         char  *str= "ok112009this9964541look"  ;
         char  *fun=str;
         int  state;
         for (;(*fun)!= '\0' ;fun++)
         {
                 while ( isalpha (*fun)&&(*fun)!= '\0' )
                 {
                 putchar (*fun);
                 fun++;
                 state=1;
                 }
                 if (state)
                 printf ( " " );
                 state=0;
         }
         
 
         return  0;
}
思路:顺序读入,判断是否为字母, 是则顺序输出,不是则输出空格然后把 state置为0。 有效的解决了重复输出空格的问题

相关文章
|
7月前
字符串\单词本管理
字符串\单词本管理
29 1
正则表达式开头提取前三个数字
正则表达式开头提取前三个数字
|
8月前
|
数据采集 自然语言处理 JavaScript
正则表达式的神奇世界:表达、匹配和提取
正则表达式的神奇世界:表达、匹配和提取
119 0
excel中提取双引号之间的数据、提取括号中的数据
excel中提取双引号之间的数据、提取括号中的数据
|
Python
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
1102 0
|
编译器 程序员 C++
C++ 中的原始字符串文字及C++ 中的字符串数组(1-2)
在 C++ 中,为了转义像“\n”这样的字符,我们使用一个额外的“\”。从 C++ 11 开始,我们可以使用未处理转义字符(如 \n \t 或 \” )的原始字符串。原始字符串的语法是文字以 R”( 开头,以 )” 结尾。
220 0
|
算法 Java 索引
【算法】给定一个字符串 s 和一些长度相同的单词 words,串联所有单词的子串。要不要来试一试?
给定一个字符串 s 和一些长度相同的单词 words串联所有单词的子串
156 0
【算法】给定一个字符串 s 和一些长度相同的单词 words,串联所有单词的子串。要不要来试一试?
|
机器学习/深度学习
【关于正则表达式的特殊符号的处理】之前自己在提取一个表达式一直提取不到,后来解决了,记录下知识点
1.开始的表达式:"drugLicenseCompanyperson":[{"pk":"(.*?)" 2.修改后的表达式:"drugLicenseCompanyperson":\[\{"pk":"(.*?)"
使用“正则”实现不规则数据的中英文提取
使用“正则”实现不规则数据的中英文提取
使用“正则”实现不规则数据的中英文提取
|
开发工具
输入一行字符串将其中的单词替换成另一单词
输入一行字符串将其中的单词替换成另一单词
246 0