Chinaunix首页 | 论坛 | 博客
  • 博客访问: 182991
  • 博文数量: 34
  • 博客积分: 869
  • 博客等级: 准尉
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-08 15:55
文章分类

全部博文(34)

文章存档

2012年(34)

我的朋友

分类: C/C++

2012-06-26 11:22:46

convert the string to int, you could used atoi  (array to integer )  这里为什么是数组,因为c语言中字符串是由字符数组来表示的。 类似的方法还有:
atof  转换成double
atol  转换成long
atoll 转换成long long

比较字符串的大小:strcmp(string compare)
strcmp(str1, str2) 返回一个小于,大于或等于的int值 分别对应str1 小于,大于或等于str2
strncmp(str1,str2, int_size)比较两个字符串前size的子字符串大小

字符串的复制: strcpy(string1, string2)  把字符串从一个数组复制到另外一个数组中去。 复制str2到str1.
strncpy(str1, str2, int_size)

确定字符串的长度: strlen() 返回一个长度size_t类型的整数.

字符串链接函数:strcat(str1, str2)

---
c 语言用数组来表示存储一个字符串。char[size] str_name;
声明存储字符串的数组时,其大小至少要比所存储的字符数多1, 因为编译器会自动在字符串常量的末尾添加\0. 也可以用一个字符串初始化char类型数组 例如:
char  str_name[] = "this is a string" 这个时候数组的大小由编译器来决定。
也可以用字符串来初始化char类型数组的部分元素:
char str[40] = "TO be"

-----
输出字符串: printf("\n the message is: %s ", message);

-----
因为char类型的数组的长度是固定的,必须声明足够大的空间来存储字符串,所以一般情况下大小都会比字符串的大。比较浪费空间,因此 确定字符串的大小就非常有意义。
while(str[count] != '\0')
         count++;
可以确定字符串的长度。
‘\0’空字符de ascii码是0, 对应的布尔值false。
while (str[count])
       count++;
因此 while('\0') is false
另外标准库函数strlen()也也可以确定。


阅读(861) | 评论(0) | 转发(0) |
0

上一篇:Context类

下一篇:c point

给主人留下些什么吧!~~