社区
C语言
帖子详情
c语言的高手请进来
yyts
2003-10-16 03:07:06
现有一字符串"12345*67890*34567",
怎么编写代码把用"*"分隔的12345和67890和34567分别取出来并打印
...全文
27
20
打赏
收藏
c语言的高手请进来
现有一字符串"12345*67890*34567", 怎么编写代码把用"*"分隔的12345和67890和34567分别取出来并打印
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccwwbb
2003-10-17
打赏
举报
回复
qiuzhang:的程序就是啊
不必要用其他的函数
gy_hong
2003-10-17
打赏
举报
回复
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
void main( void )
{
char str[] = "12345*67890*34567";
char *buffer = new char[strlen(str)];
long tmp;
int len=0;
tmp = atol(str);;
_ltoa(tmp, buffer, 10);
while(1)
{
cout<<buffer<<endl;
len += strlen(buffer);
if(len == strlen(str)) break;
len++;
tmp = atoi(str+len);
_itoa(tmp, buffer, 10);
}
delete buffer;
}
jxdsp
2003-10-17
打赏
举报
回复
strtok吧,通用性强些
buaaaladdin
2003-10-16
打赏
举报
回复
奇怪,为什么没人用strtok,很好用的函数啊,强烈推荐。
qiuzhang
2003-10-16
打赏
举报
回复
完全可用版
#include "stdio.h"
#include "string.h"
main()
{
char xyz[] = "1234*567*8910";
char *p;
p = xyz;
while(*p)
{
if(*p != '*')
{
putchar(*p);
}
else
{
printf("\n");
}
p++;
}
printf("\n");
}
sharkhuang
2003-10-16
打赏
举报
回复
boxban(master-dreamer) 的是标准c的做法!
蝎子i软件
2003-10-16
打赏
举报
回复
while( *s ){
if( *s!='*' )
putchar( *s );
++s;
}
测量猿
2003-10-16
打赏
举报
回复
用CString 最好
Bandry
2003-10-16
打赏
举报
回复
char str[] = "12345*67890*34567";
char sep[] = "*";
char *pdest = NULL;
pdest = strstr(str, sep);
while ( pdest != NULL )
{
*pdest = '\n';
pdest = strstr(str, sep);
}
printf("%s", str);
roselu
2003-10-16
打赏
举报
回复
同意 larryvc() 的做法!
Weigehoho
2003-10-16
打赏
举报
回复
while(*s)
{
if( *s!='*' )
putchar(*s++);
else if(*s=='*')
printf("\n");
else
break;
}
liansdan
2003-10-16
打赏
举报
回复
在“str++;"加上
printf("\n");更好
liansdan
2003-10-16
打赏
举报
回复
char * str="12345*67890*34567"
while(1)
{
while(*str!='*'){
printf("%c",*str++);
if(*str=='\0') break;
}
str++;
}
上面那个有点错,大概的内容如此吧!不是很清楚,望谅解!!!
henghengpig
2003-10-16
打赏
举报
回复
#include <stdio.h>
void main()
{
printf("\n123456789034567\n");
}
liansdan
2003-10-16
打赏
举报
回复
char * str="12345*67890*34567"
while(1)
{
while(*str!='*'){
printf("%c",*str++);
}
if(*str=='\0') break;
str++;
}
大致辞
mahumahu
2003-10-16
打赏
举报
回复
用STL
boxban
2003-10-16
打赏
举报
回复
#include <string.h>
#include <stdio.h>
char string[] = "12345*67890*34567";
char seps[] = "*";
char *token;
void main( void )
{
printf( "%s\n\nTokens:\n", string );
/* Establish string and get the first token: */
token = strtok( string, seps );
while( token != NULL )
{
/* While there are tokens in "string" */
printf( " %s\n", token );
/* Get next token: */
token = strtok( NULL, seps );
}
}
liao2001
2003-10-16
打赏
举报
回复
楼上的代码。。。空间都没
sscanf(str,"%d*%d*%d",a,b,c);
或自己一个个字符读取,用*和0做分界符
JetGeng
2003-10-16
打赏
举报
回复
可以用strstr找出个各子窜的位置在用楼上的memcpy就搞定了。
larryvc
2003-10-16
打赏
举报
回复
char * str="12345*67890*34567"
char* str1=memcpy(str,str1,5);
char* str2=memcpy(str+6,str2,5);
char* str3=memcpy(str+12,str3,5);
请-
C语言
初学、
高手
都进来看看
C 语言上机测试题目 以下题目都经WIN-TC实现过,如果您发现了错误,请留言。我好及时纠正,谢谢……JQ---------------->1、 写一个函数,求一个字符串的长度,在main函数中输入字符串,输出其长度。#define N 20...
C语言
哪个不是常用浮动窗口,
C语言
高手
进来解释下……数据类型和运行窗口有什么关系...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf("the aver of bonus is %d\n", aver_b ); /* 按基本工资和奖金的多少输出各段的个数*/ for (i=0;i { if (w[i].wage>3001 ...
C语言
高手
进来解释下……
C语言
高手
进来看看啊
(*q)[4]表示p是一个指针变量 可以写成*(*(p+2)+3) p[2][3]这写法本身就是一个错误的..*(p+11)这样才可以表达出p+11这个地址所存储的值..|||我同意楼上的答案 如果想用pshuchu p[2][3] B答案补充p代表的是一个地址...
0基础必看:如何轻松成为
C语言
高手
诞生于上世纪70年代的
C语言
是一门古老的语言了, 但作为一门底层语言,时至今日它仍然非常强大。学习
C语言
能够为学习其他更复杂的语言打下良好的基础,因为你在
C语言
中学习到的知识对几乎所有的编程语言都适用。下面...
python控制步进电机代码tx2_步进电机
C语言
控制,
高手
请进来
指点一下!
/*------------------------------------------------ uS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振12M,精确延时请使用汇编,大致...
C语言
69,335
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章