社区
C语言
帖子详情
怎么做字符串运算?如:把a("aaaa")变成a("aabbbaa")或者a("aa56a4a")?
Littleming
2005-01-20 10:24:17
大家帮忙
...全文
211
14
打赏
收藏
怎么做字符串运算?如:把a("aaaa")变成a("aabbbaa")或者a("aa56a4a")?
大家帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CMyMfc
2005-01-20
打赏
举报
回复
那就完全没必要自己定义函数了
直接用sprintf不就行了?
如果非要用的话,就要用可变参数列表
va_list
va_start
va_arg
va_end
Littleming
2005-01-20
打赏
举报
回复
:) 揭贴了,不好意思
winstonch
2005-01-20
打赏
举报
回复
哈哈,这个小伙的要求越来越高了,还是直接用标准函数吧
xuelong_zl
2005-01-20
打赏
举报
回复
这样对分配内存空间的大小,一定要心中有数
Littleming
2005-01-20
打赏
举报
回复
后面的参数要不定个数的
CMyMfc
2005-01-20
打赏
举报
回复
可以, 不过不安全
像你这么传参数是不行的 需传字符串数组 char a[100] = "aaaaaaa";
func(a, 1, 2);
然后a 的内容为"aaaaaaa12";
char *fun(char *a, int b, int c)
{
sprintf(a, "%s%d%d", a, b, c);
return a;
}
Littleming
2005-01-20
打赏
举报
回复
to CMyMfc(星际人生:=E.F=FlyForEver) ( ) 信誉:100
谢谢!
能不能写个函数可以:
func(a,...)
运用:
char *a;
a="aaaaaaa";
a=func(a,1,2);
out a="aaaaaaa12";
winstonch
2005-01-20
打赏
举报
回复
还是不懂,举个例子吧
CMyMfc
2005-01-20
打赏
举报
回复
char *a = "aaa";
int b = 10;
char *c = "bbb";
char str[128];
sprintf(str, "%s%d%s", a, b, c);
//结果str为"aaa10bbb"
Littleming
2005-01-20
打赏
举报
回复
呵呵,不是,是指附值运算,象print("aa%daa"),56
winstonch
2005-01-20
打赏
举报
回复
什么意思?
kobefly
2005-01-20
打赏
举报
回复
变魔术?
xuwedo2003
2005-01-20
打赏
举报
回复
#include <stdlib.h>
#include "stdafx.h"
#include <string>
using namespace std;
char buffer [65];
string& fun(string& source,int a,int b)
{
string s_a(_itoa(a,buffer,10));
string s_b(_itoa(b,buffer,10));
return source=source + s_a + s_b;
}
int _tmain(){
string sour("aaaaaaaa");
cout<<fun(sour,1111,22222)<<endl;
system("pause");
return 0;
}
aaaaaaaa111122222
请按任意键继续. . .
xuwedo2003
2005-01-20
打赏
举报
回复
#
#include <string>
#include <ios>
using namespace std;
string str("aaaaaaa");
string func(string source,int a ,int b ){
char * pa = new char[source.length()+2];
streamsize i = (cout<<source<<a<<b).rdbuf()->sgetn(pa, 1 );
pa[i] = '\0';
string d(pa);
delete pa;
return d;
}
int _tmain()
{
cout<<func(str,44444441,4444442)<<endl;
system("pause");
return 0;
}
输出:
aaaaaaa444444414444442
请按任意键继续. . .
java中连续重复的字符去重
在一个
字符串
中,连续字符的去重,例如:
aabbbaa
,输出的结果为aba;只能是连续字符重复才能去重
?:的使用
先看如下代码: import re str = '
aabbbaa
fffccdddcc' patter = re.compile('(aa.*?aa)|(cc.*?cc)',re.DOTALL) date = patter.findall(str) print(date) ...[('
aabbbaa
', ''), ('', '...这里我们想提取aa…aa或者cc…...
POJ 2406 连续重复
字符串
(KMP)和后缀数组
问题描述:给定一个
字符串
L,已知这个
字符串
是由某个
字符串
S重复R次而得到的, 求R的最大值。 方法一:后缀数组。从长度为1开始枚举到长度为n,如果n%i==0,那么判断LCS (suff(i+1),suff(1))是否等于n-i。根据h可以...
【Python】String
字符串
序列类型可以理解为一个元素向量,当中的元素是...序列类型统一地支持一些
运算
,例如成员关系
运算
符(in),长度计算函数(len()),切片操作([ ]).注意,序列类型中的元素本身,也可以是序列类型,即序列是可以嵌套的。
VIM中的正则表达式及替换命令
另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的
字符串
。 :s/正则表达式/替换
字符串
/选项 在学习正则表达式时可以利用 / 命令来练习。 二、元字符 元字符是具有特殊...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章