标签:建议 内容 多个 回车 style 使用 区分 char s har
C#字符串区分中英文:一个中文至少占两个字符,有时是三个
1、浮点类型输出 printf("%8.2f", 29.9896); //29.99 输出总共占8个宽度(字符串小于实际宽度则在前面留出空格补齐),小数点后两位(OS编译器会四舍五入)
2、字符数组和字符串 char str[] = {‘f‘, ‘f‘, ‘t‘, ‘u‘, ‘\0‘}; char str_1[5] = {‘f‘, ‘f‘, ‘t‘, ‘u‘, ‘\0‘}; //字符串 不建议使用字符数组表达一个字符串 //尾端没有’\0‘则为字符数组 如果字符串末尾不加’\0’而作为字符串调用,可能会造成内存溢出
声明一个字符串
char *即为char类型数组
char *str_1 = "hello jiao";
printf("%s", str_1);
char str_2[] = "fftu";
char str_2[]; 错误,声明字符串或者定义时赋值,或者定义时规定长度
3、打印字符串
printf("%s\n", str_2);
puts(str_1);
两者区别 printf()可以输出多个字符串,puts()只能输出一个 printf()需要’\n’换行 printf("%s\n%s\n", str_1, str_1); 4、获取输入的字符串 char str[100]; scanf("%s", str); //输入的字符串中不能包含空格 gets(str); //输入的字符串可以包含空格,以回车结束 5、常用字符串函数 注意:使用以下函数前必须包含<string.h> strlen() 返回字符串的字符个数,不包括’\0’
char str_1[] = "哈哈哈"; printf("%ld", strlen(str_1)); //空格占1个字节
strcpy() char str_1[] = "fftu"; char str_2[20]; strcpy(str_2, str_1); //将后者字符串内容copy到前者中 printf("%s\n", str_2);
strcat() char str_1[20] = "left"; char str_2[20] = "right"; strcat(str_1, str_2); //leftright 将后者拼接到前者的末端 printf("%s\n", str_1); strcmp() char str_1[20] = "num_1"; char str_2[20] = "num_2"; printf("%d\n", strcmp(str_1, str_2)); 两个字符串相等时返回0;前者大返回1,后者大返回-1
标签:建议 内容 多个 回车 style 使用 区分 char s har
原文地址:http://www.cnblogs.com/jiaoxuanwen/p/6667564.html