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;