求解决一个c语言字符串剪切相关的问题

用C语言写一个小程序,用for,if等语句实现一个字符串的裁剪。最后数字信息转换成浮点型。例如是charstr[]=“201301英语89.53.5”;利用以空格为裁剪点... 用C语言写一个小程序,用for,if等语句实现一个字符串的裁剪。
最后数字信息转换成浮点型。
例如是
char str[] = “201301 英语 89.5 3.5”;

利用以空格为裁剪点,裁剪成四个字符串,
放在一个结构体中,最后显示出四个信息出来
要输出:

编号:201301
名称:高等数学
成绩:89.5
学分:3.5
展开
 我来答
35513311
2013-10-20
知道答主
回答量:11
采纳率:0%
帮助的人:12.8万
展开全部
#include<stdio.h>
#include<string.h>
void main()
{
char str[]="201301 英语 89.5 3.5";
char t[4][10];
int i,j;
int n=0,m=0;//控制t
int sp1=0,sp2=0,temp; //记录空格的下标sp1记录上一次空格位置
for(i=0;i<strlen(str)+1;i++)
{
if(str[i]==' '||str[i]== '\0') //判断空格或字符串结束
{
sp2=i;
m=0; //m是数组t[n][m]中的列, 每处理完一个字符后置为0
for(j=sp1;j<sp2;j++) //上次空格sp1开始, sp2结束
{
t[n][m++]=str[j];
}
t[n][m]='\0';
sp1=sp2;
n++;
}
}
for(i=0;i<4;i++)
printf("%s",t[i]);
}

//大概解题方法就这样了, 自己再通过数据转换,修改题意的值, 放入结构体中.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式