【C++】C语言和C++字符串

C语言

int main()
{
	const char* str = "World";
	//============C风格字符串==================== 
	//输出:printf 打印到控制台
	printf("hello,%s\n", str);

	//输入:把字符串传给一个char* 数组
	char str2[10];
	sprintf(str2, "%d", 123);
	printf("%s\n",str2);

	//获取字符串长度
	cout << strlen(str2) << endl;//3,忽略掉了'\0'

	//打印16进制
	char s[10];
	sprintf(s,"%8x",4567);//11d7
	printf("%s\n",s);

	//打印8进制
	sprintf(s, "%8o", 4567);//10727
	printf("%s\n", s);

	system("pause");
	return 0;
}
/*

转换说明符

%a(%A)   浮点数、十六进制数字和p-(P-)记数法(C99)
%c     字符
%d     有符号十进制整数
%f     浮点数(包括float和doulbe)
%e(%E)   浮点数指数输出[e-(E-)记数法]
%g(%G)   浮点数不显无意义的零"0"
%i     有符号十进制整数(与%d相同)
%u     无符号十进制整数
%o     八进制整数
%x(%X)   十六进制整数0f(0F)  e.g.  0x1234
%p     指针
%s     字符串
%%     输出字符%

*/

字符串追加 效率比较

	string str;

	clock_t c = clock();

	for (int i = 0; i < 1000000; i++)
	{
		str = str + "hello";//最慢
	}
	clock_t c2 = clock();
	//+= 0.183ms  append 0.17ms
	cout << double(c2 - c) / CLOCKS_PER_SEC << endl;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值