社区
C语言
帖子详情
如何解析字符串?
bullcat
2003-08-14 08:09:42
有一个字符串:“22*33*1*34334*222*11”,我想以“*”为参考解析出“22”、“33”、“1”、“34334”、“222”、“11”放到一个数组中去。
请问大虾如何做?
...全文
443
11
打赏
收藏
如何解析字符串?
有一个字符串:“22*33*1*34334*222*11”,我想以“*”为参考解析出“22”、“33”、“1”、“34334”、“222”、“11”放到一个数组中去。 请问大虾如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ark13
2003-08-17
打赏
举报
回复
char *temp="22*33*1*34334*222*11";
char *p;
String number[10];
int i=0;
p=strtok(temp,"*\0");
while( p!= NULL)
{
number[i++]=p;
p=strtok(NULL,"*\0");
}
tzk
2003-08-17
打赏
举报
回复
strtok最方便
keiven
2003-08-17
打赏
举报
回复
chon81(当我遇上你…) 和 hawkxjy(基本不会) 他们俩说的对,当遇到一个‘*’就把数字字符放到数组中直到出现下一个‘*’。
梦回童年001
2003-08-17
打赏
举报
回复
用STL可能會更好。
yzb1000
2003-08-17
打赏
举报
回复
strtok
很好用的啊
aimheliopause
2003-08-14
打赏
举报
回复
iostream就可以做到,如果是字符串用string_stream
,设置*为间隔符使用〉〉就可以读入每个元素了。
设间隔符的函数名字我忘了,自己去查一下。
hawkxjy
2003-08-14
打赏
举报
回复
chon81(当我遇上你…) 的方法是正确的,如果可以使用动态数组的话会更实用一点。
char str[];
int row,col;
cout<<"input the char:";
cin>>str;
row=col=strlen(str);
char **p = new char* [row];
for(int i = 0; i < row; i++) //动态分配数组
p[i] = new char[col];
int i=0,j=0,n=0;
while(str[n])
{
if(str[n]=='*')
{
p[i][j]=NULL;
i++;
j=0;
}
else
{
p[i][j]=&str[n];
j++;
}
n++;
}
p[i][j]=NULL;
//下面是显示出来.
.........................
//将指针置空
for(int i = 0 i < row; i++)
delete[] p[i];
delete []p;
............................
大致是这个思路,这样可以按照输入的变化而使程序动态进行。
sharkhuang
2003-08-14
打赏
举报
回复
strtok
chon81
2003-08-14
打赏
举报
回复
#include "stdio.h"
#include "conio.h"
main()
{
char str[]="22*33*1*34334*222*11";
char strArrary[6][10];
int i=0,j=0,n=0;
while(str[n])
{
if(str[n]=='*')
{
strArrary[i][j]=0;
i++;
j=0;
}
else
{
strArrary[i][j]=str[n];
j++;
}
n++;
}
strArrary[i][j]=0;
//下面是显示出来.
i++;
while(i--)
printf("%s\n",strArrary[i]);
getch();
}
jwwu
2003-08-14
打赏
举报
回复
io流里面好像有这样的函数
自己写一个也可以
很容易
cdocument
2003-08-14
打赏
举报
回复
碰到‘*’就截断字符串,然后再连接就行了
net.sf.json jar包 最全版
JAVA中使用JSON进行数据传递,用于java生成json
字符串
,和java
解析
json
字符串
(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)
c++ 怎样判断
字符串
string里面是否含有某个
字符串
?
c++ string怎样判断
字符串
里面是否含有某个
字符串
? 例如:string str="afdsdfs_hello_sdfas#@!"; 怎样判断str里面是否含有“hello",,谢谢 使用 string 的 find 成员函数。 #include #include using namespace std; int main() { string str = "a
《c语言深度
解析
》第5、6章 制作c库与c标准库、数组与
字符串
课程内容:第5章:库的原理、静态库与动态库、制作静态库和动态库、c库函数与OS API的关系、c标准库、c标准库的基本组成。第6章:一维数组、二维数组、三维数组、使用malloc开辟多维数组、
字符串
、指针变量/数组/
字符串
与sizeof、main函数的argc、argv。
如何使用JavaScript将对象转换为
字符串
?
如何使用JavaScript将对象转换为
字符串
?
js获取url中的
解析
字符串
js获取url中的
解析
字符串
,参考链接如下: url = https://zhidao.baidu.com/question/1768422895052400180.html?fr=iks&word=slice&ie=gbk方法一:主要是通过三步:1、indexOf()函数找到
解析
字符串
的位置(包含?)2、slice()获取
解析
字符串
3、split()将变量放在数组里面代码如下:/...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章