社区
C语言
帖子详情
c语言的高手请进来
yyts
2003-10-16 03:07:06
现有一字符串"12345*67890*34567",
怎么编写代码把用"*"分隔的12345和67890和34567分别取出来并打印
...全文
89
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;
}
安安0317
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语言
type error: pointer expected,菜鸟求助,
高手
请进来
看看
该代码示例演示了一个简单的
C语言
程序,用于从用户输入获取文件名,然后读取输入并写入指定文件。程序包含了对文件操作错误的检查,并在发生错误时打印错误信息。此外,它还包含一个`stripcrlf`函数,用于去除字符串末尾的换行符。程序在处理文件I/O和用户输入时进行了错误处理,确保了稳健性。
c语言
编译报错英文,编译器报错而你的英文水平有限而看不懂```就
请进来
本文详细列举并解析了
C语言
编程过程中常见的编译错误,包括语法错误、类型不匹配、非法操作等,帮助开发者快速定位并解决编程中遇到的问题。
懂得
请进来
谢谢 万分感谢
c语言
程序有道题不明白
本文详细解析了SWITCH语句的工作原理,强调了BREAK语句的重要性。若缺少BREAK,则程序将连续执行所有CASE块,可能导致预期之外的结果。通过具体案例说明了如何正确使用SWITCH结构。
编译器
C语言
英文,编译器报错而你的英文水平有限而看不懂```就
请进来
本文详细列举并解析了
C语言
编程过程中常见的编译错误,包括语法错误、类型不匹配、非法操作等,帮助开发者快速定位并解决编程中遇到的问题。
大一
c语言
考试考什么潍坊学院,重庆邮电大学师哥师姐们
请进来
一下~~~~~!...
文章探讨了重庆邮电大学通讯学院的高要求,建议数学物理基础扎实,同时提到光电学院光资讯专业就业前景。动画专业师哥建议专注学习,大学生活多元化。还包含了报考指南、专业证书、技能培养及就业准备等内容。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章