社区
C++ 语言
帖子详情
要求用C程序实现如下功能:将一个字符串滤掉其中的空格,分解成单个的单词字符数组,如“this is a pen!"=>"this" "is" "a" "pen!"
renniyou
2004-04-29 05:06:06
UP!!
...全文
179
8
打赏
收藏
要求用C程序实现如下功能:将一个字符串滤掉其中的空格,分解成单个的单词字符数组,如“this is a pen!"=>"this" "is" "a" "pen!"
UP!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cyllar
2004-05-02
打赏
举报
回复
#include<iostream>
using namespace std;
#include<string.h>
int main(){
char* p=" ";//要处理的字符串
int num=sizeof(p);
char* m[];
int i=0;
int k=0;
int j=0;
char* p=new char[sizeof(p)];
char temp=p[i];
while(temp!='\0'){
while(temp[i]!=' '&&temp[i]!='\0'){
p[j++]=temp[i++];
p[j]='\0' ;
}
while(temp[i]==' '&&temp[i]!='\0')
i++;
if(p!=NULL)
m[k++]=p
j=0;
}
sueprljy
2004-04-30
打赏
举报
回复
//C++代码
main()
{
char *p = "This is a pen";
char a[100][20] ;//假设最多100个单词,每个单词最多不超过20位
int i = 0;
int j = 0;
while(1)
{
if (*p == ' '||*p == 0)
{
a[i++][j] = '\0';
j=0;
if(*p == 0)break;
}
else
{
a[i][j++] = *p;
}
p++;
}
for (int count = 0; count<i; count++)
{
printf("%s\n",a[count]);
}
getchar();
}
fansy007
2004-04-30
打赏
举报
回复
vector<string>str;
string word;
cin>>word;
str.push_back(word);
hongweijin
2004-04-29
打赏
举报
回复
算法基本如此
hongweijin
2004-04-29
打赏
举报
回复
呵呵,这些代码可以如下:
#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int c, state;
state = OUT;
while ((c = getchar()) != EOF)
{
if (c == ' ' || c == '\n' || c == '\t')
{
if (state == IN)
{
putchar('\n');
state = OUT;
}
}
else if (state == OUT)
{
state = IN;
putchar(c);
}
else
{
putchar(c);
}
}
}
bm1408
2004-04-29
打赏
举报
回复
这个不难吧!
用不到什么太高深的东东啊!
while(没有到文件尾)
if(第一个字符是不是空格)
下一个
else
for(继续读)
再IF
..........
Areece
2004-04-29
打赏
举报
回复
看看strtok,可能对你有帮助
pigpig
2004-04-29
打赏
举报
回复
去看看变异原理,有穷状态机
无人船基于模型预测控制(MPC)对USV进行自主控制研究(Matlab代码实现)
内容概要:本文研究了基于模型预测控制(MPC)对无人水面艇(USV)进行自主控制的方法,并提供了Matlab代码实现。文中系统阐述了MPC在USV轨迹跟踪与自主导航中的应用,通过建立船舶动力学模型,结合约束优化算法求解未来控制序列,实现对期望路径的高精度跟踪。研究涵盖系统建模、预测模型构建、目标函数设计、约束条件处理等核心技术环节,充分展现了MPC在处理多变量、非线性及带约束控制问题方面的优势,显著提升了USV在复杂海洋环境下的自主航行能力与控制鲁棒性。; 适合人群:具备自动控制理论基础和Matlab编程能力,从事船舶自动化、智能控制、无人系统研究的研究生及科研人员。; 使用场景及目标:①实现无人船的高精度轨迹跟踪控制;②深入学习MPC在非线性系统中的建模与控制方法;③为水上机器人、自动驾驶船舶等自主系统提供先进算法参考与仿真验证平台; 阅读建议:建议结合Matlab代码与控制理论基础同步学习,重点关注状态空间建模、预测时域设置、权重矩阵调节及实时优化求解过程,通过修改参数和设计不同路径场景,深入理解MPC的控制性能与调参规律。
单片机控制8×8LED点阵屏显示图形
代码转载自:https://pan.quark.cn/s/2f3f5da2a0e1 LedView LED点阵屏显示,示例,短消息提示插件 演示
LaTeX算法宏包指南[代码]
本文详细介绍了在LaTeX中使用algorithm宏包编写伪代码的完整指南。主要内容包括常用包的选择(algorithm2e和algorithmicx + algpseudocode)、基本结构示例、注意事项以及实用小技巧。文章对比了两种主流宏包的特点:algorithm2e
功能
强大适合期刊论文,而algorithmicx更灵活适合会议模板。同时提供了包冲突解决、算法位置控制、行号标题规范、中英文混排、长算法分页等常见问题的解决方案,并分享了伪代码注释、多行输入输出等实用技巧。
Unity三种截屏方法Demo
源码下载地址: https://pan.quark.cn/s/1a406a41f620 在Unity引擎中,截屏是开发者经常需要进行的一项操作,可能是为了记录游戏的状态,调试,或者制作宣传素材。 本Demo将详细介绍Unity中的三种截屏方法,帮助你更好地理解和应用到实际项目中。 我们来看第一种截屏方法:使用Unity内置的`ScreenCapture.CaptureScreenshot()`函数。 这个方法非常简单易用,只需要一行代码就能实现屏幕截图。 例如:```csharpvoid TakeScreenshot() { string filePath = Application.dataPath + "/Screenshots/" + "screenshot" + System.DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".png"; ScreenCapture.CaptureScreenshot(filePath);}```在这段代码中,我们定义了
一个
截图保存的路径,并使用了当前日期时间作为文件名的一部分,以避免重复。 `CaptureScreenshot()`函数会将当前的屏幕画面保存为PNG图片文件。 第二种方法涉及到Unity的RenderTexture。 这种方法适用于需要对屏幕进行特殊处理后再截图的情况,比如添加后期效果、镜像或分屏显示等。 我们需要创建
一个
RenderTexture对象:```csharpRenderTexture rt = new RenderTexture(Screen.width, Screen.height, 24);Camera.main.targetTexture = rt;```然后,我...
ArcMap经纬度转换[项目源码]
本文详细介绍了在ArcMap中实现十进制度和度分秒相互转换的方法。对于十进制度转度分秒,需要新建文本型字段并使用Python表达式,通过定义dd2dms函数实现转换,其中需注意替换字段名称。对于度分秒转十进制度,则需新建双精度字段并使用VB脚本,通过Split函数处理度分秒数据,同样需要注意替换字段名称。两种转换方法都提供了完整的代码示例和关键参数说明,为地理信息数据处理提供了实用技术指导。
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章