首页 > 编程语言 > 详细

关于“C语言中的字符数组和字符串”一些需要注意的基础点

时间:2014-07-29 11:15:46      阅读:352      评论:0      收藏:0      [点我收藏+]

在C语言中,没有类似Java的String类对字符串的处理,字符串的包装可以采用字符数组。

先看字符数组:

#include<stdio.h>

void main() {
char array[] = {‘a‘,‘b‘,‘c‘};
int str = sizeof(array)/sizeof(char);
printf("%d",str);

此时的输出结果为:3,即字符数组的长度为3.

下面我们用字符串初始化字符数组,代码如下。

#include<stdio.h>

void main() {
    char array[] = "abc";
    int str = sizeof(array)/sizeof(char);
    printf("%d",str);
    
}

此时的输出结果为:4.

两段代码结果分析:在C语言编译器里面,字符串是默认以‘\0‘为结束的。数组的长度必须比字符串的元素个数多一个,用以存放‘\0‘.


 

关于字符串输入输出的几个操作函数:

1.输出函数:char a[] ="abcd";printf("%s",a);

2.输入函数:char a[10];scanf("%s",a);

3.输入函数:gets(str);----- char a[10];gets(a);

4.输出函数:puts(str);-----char a[]="abcd";puts(a);

总结:都是识别到了字符串的首地址,即数组名,即可进行操作。

关于“C语言中的字符数组和字符串”一些需要注意的基础点,布布扣,bubuko.com

关于“C语言中的字符数组和字符串”一些需要注意的基础点

原文:http://www.cnblogs.com/hushunfeng/p/3874078.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!