社区
C语言
帖子详情
c语言的高手请进来
yyts
2003-10-16 03:07:06
现有一字符串"12345*67890*34567",
怎么编写代码把用"*"分隔的12345和67890和34567分别取出来并打印
...全文
33
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语言
高手
之路视频教程
C语言
高手
之路,大量
C语言
干货让你分分钟从小白变大牛 ! 本视频中包含的知识点: 1、标准教程中很少出现,却非常重要的知识点。 2、企业面试绝对会考察的知识点,面试轻松过关! 3、基础知识升级、加深对
C语言
的...
请-
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语言
中学习到的知识对几乎所有的编程语言都适用。下面...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章