提取字符串里的单词

简介:

例如:有以下字符串 字符串是: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。 有效的解决了重复输出空格的问题

相关文章
|
安全 前端开发 C++
C++视角下的Qt按钮:从基础应用到高级定制(二)
C++视角下的Qt按钮:从基础应用到高级定制
436 2
|
算法 C++
OpenCV-白平衡(完美反射算法)
OpenCV-白平衡(完美反射算法)
670 0
|
Ubuntu 开发工具
ubuntu 服务器中文乱码
解决ubuntu 服务器中文乱码问题
|
3月前
|
自然语言处理 测试技术 API
TCPDF库详解:功能、作用及多语言安装指南-tcpdf可不是只有php能用-优雅草卓伊凡
TCPDF库详解:功能、作用及多语言安装指南-tcpdf可不是只有php能用-优雅草卓伊凡
305 5
|
12月前
|
存储 计算机视觉
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
本文介绍了使用OpenCV进行图像读取、显示和存储的基本操作,以及如何绘制直线、圆形、矩形和文本等几何图形的方法。
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
|
编解码 计算机视觉 C++
【OpenCV】—形态学滤波(1):腐蚀与膨胀
【OpenCV】—形态学滤波(1):腐蚀与膨胀
172 2
|
NoSQL MongoDB 数据库
MongoDB v4.4.6安装、创建服务及Web客户端访问MongoDB详解
MongoDB v4.4.6安装、创建服务及Web客户端访问MongoDB详解
618 0
MongoDB v4.4.6安装、创建服务及Web客户端访问MongoDB详解
|
开发框架 网络协议 JavaScript
uniapp链接WebSocket 常用的API
uniapp链接WebSocket 常用的API
|
计算机视觉
OpenCV-绘制旋转矩形
OpenCV-绘制旋转矩形
321 0