码迷,mamicode.com
首页 > 其他好文 > 详细

字符串

时间:2017-04-05 14:09:12      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:建议   内容   多个   回车   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!