社区
数据结构与算法
帖子详情
数组的求解
zhjboss
2004-06-29 08:41:12
现在有一个字符串 STR=aa;rr;ar;ae;ac;aefasdf;sdv;weq;qqwe;ie;asdf;sdvewa;
有一数组S[],S[]是以STR的";"作为分开的,如S[0]=aa s[1]=rr s[2]=ar
s[3]=ae,s[4]=ac,s[5]=aefasdf,就这样做下去,求s[n]是多少,怎么写函数呢?
...全文
188
18
打赏
收藏
数组的求解
现在有一个字符串 STR=aa;rr;ar;ae;ac;aefasdf;sdv;weq;qqwe;ie;asdf;sdvewa; 有一数组S[],S[]是以STR的";"作为分开的,如S[0]=aa s[1]=rr s[2]=ar s[3]=ae,s[4]=ac,s[5]=aefasdf,就这样做下去,求s[n]是多少,怎么写函数呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhjboss
2004-08-14
打赏
举报
回复
hi
zhjboss
2004-07-02
打赏
举报
回复
up
SimonSui
2004-07-02
打赏
举报
回复
流程图怎么给你看啊!
CSDN可以贴图吗?
zhjboss
2004-07-01
打赏
举报
回复
up
BlueAllRise
2004-06-30
打赏
举报
回复
流程图??没写过...
这个是Pascal的源代码,应该很容易看得懂..
i:=pos(';',str);
while i>0 do
begin
inc(sum);
s[sum]:=copy(str,1,i-1);
delete(str,1,i);
i:=pos(';',str);
end;
只列出了关键的代码...
Pos函数是寻找Str里是不是有";"
copy是拷贝Str从1到i-1的字符串
delete就是删除字符串了....
love22
2004-06-30
打赏
举报
回复
up
zhjboss
2004-06-30
打赏
举报
回复
能写流成图吗?
zhjboss
2004-06-30
打赏
举报
回复
up
mmmcd
2004-06-29
打赏
举报
回复
#include <stdio.h>
#include <string.h>
int main()
{
char STR[]="aa;rr;ar;ae;ac;aefasdf;sdv;weq;qqwe;ie;asdf;sdvewa;";
char s[100][100];
int i,j,k,L=0;
for (i=0,j=0;*(STR+L)!=0;i++)
{
strcpy(s[i],strtok(STR+L,";"));
L+=strlen(s[i])+1;
j++;
}
for(i=0;i<j;i++)
{
printf("s[%d]=%s\n",i,s[i]);
}
return 0;
}
mmmcd
2004-06-29
打赏
举报
回复
#include <stdio.h>
#include <string.h>
int main()
{
char STR[]="aa;rr;ar;ae;ac;aefasdf;sdv;weq;qqwe;ie;asdf;sdvewa;";
char s[100][100];
int i,j,k;
for(i=0,j=0;i<strlen(STR);i++)
{
k=0;
while(i<strlen(STR) && STR[i]!=';')
{
s[j][k++]=STR[i++];
}
s[j][k]='\0';
j++;
}
for(i=0;i<j;i++)
{
printf("s[%d]=%s\n",i,s[i]);
}
return 0;
}
BlueAllRise
2004-06-29
打赏
举报
回复
也就是找到一个“;”就把它前面的那些字符串保存起来,第n个“;”就用s[n-1]保存..保存后,在把这个“;”和他前面的元素删掉,再找第一个“;”的位置...重复就可以了
zhjboss
2004-06-29
打赏
举报
回复
好像都不行啊,不太看的懂
pacman2000
2004-06-29
打赏
举报
回复
用strtok()更好。
strcpy(s[0],strtok(STR,";"));
for (i=1;i<=n;i++)
strcpy(s[i],strtok(NULL,";"));
mmmcd
2004-06-29
打赏
举报
回复
for(i=0,j=0;i<strlen(STR);i++)
{
k=0;
while(i<strlen(STR) && STR[i]!=';')
{
s[j][k++]=STR[i++];
}
s[j][k]='\0';
j++;
}
zhjboss
2004-06-29
打赏
举报
回复
find函数怎么写呢?
zhjboss
2004-06-29
打赏
举报
回复
能写流成图吗?
zhouqingyuan
2004-06-29
打赏
举报
回复
上面有一点小错误,应该改int nPos=0;为int nPos=-1;
zhouqingyuan
2004-06-29
打赏
举报
回复
#include <string>
#include <iostream>
using namespace std;
int main()
{
int n;
string str="aa;rr;ar;ae;ac;aefasdf;sdv;weq;qqwe;ie;asdf;sdvewa;";
cout<<"please input the number:"<<endl;
cin>>n;
int nPos=0;
for(int i=0;i<n;i++)
{
nPos=str.find(";",nPos+1);
}
int pos=str.find(";",nPos+1);
string str1=str.substr(nPos+1,pos-nPos-1);
cout<<str1<<endl;
return 0;
}
数据结构 KMP算法及next
数组
求解
过程
在复习数据结构课程的过程中 对kmp算法及next
数组
的
求解
过程进行了深度探索 内含具体代码 及
求解
next
数组
的详解 望对大家有所帮助
动态规划-最小子
数组
求解
求
数组
划分为子
数组
后,子
数组
的最小差(100个数,只要6毫秒,1000的话个要1000多毫秒)
matlab常微分方程
求解
matlab常微分方程
求解
,通过编程实战掌握具体应用。包括matlab常微分方程
求解
前、matlab常微分方程
求解
中、matlab常微分方程
求解
后。
labview
求解
标准差(适合一到三维
数组
)
包括一个多态子vi,以及对应的三个vi,分别解决三种维度的
数组
求解
标准差,使用时直接使用多态子vi,StandardDev即可
最大子
数组
分治策略
求解
最大子
数组
问题
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章