C--字符串

已经有两三年没有碰过C了!报了苏嵌要一周内看完一本C语言书籍!宝宝表示压力真的好大啊!可是男人嘛,自己选的路跪着都要走完,好了废话少说,开始检验自己今天所学内容—-字符串。
1,简介
字符串就是一个或多个字符的序列。如“”hello word!“”
双引号“”不是字符一部分,他是通知编译器其中包含了一个字符串,就如‘’标志着一个字符一样。
C中没有专门定义字符串的变量类型,而是将其存储在char 数组中,数组中的每一个单元都有一个字符:
如 name[10] 数组可以存入一个由九个字符组成的字符串,”[]”表示“name”是一个数组。为什莫是9 个而不是10个?因为在字符串结束时编译器会自动在数组最后一位补上“\0”空字符来标志着字符串结束。因此,数组的单元数必须至少比存储的字符数多一。
2、字符串的使用

//praisel.c--使用不同类型的字符串//
#include <stdio.h>
#define PRAISE "what a super marvelous name!"
int main()
{
    char name[40];

    printf("what's your name?\n");
    scanf("%s",name);
    printf ("hello, %s,%s\n",name,PRAISE);
    return 0;

}

%s 告诉printf要打印一个字符串。
其输出结果如下:
what’s your name?
Hilary Bubbles
hello,Hilary,what a super marvelous name!

从上面的结果我们可以清楚地看到 scanf ()只读取了名字中的 Hilary 。这是因为scanf()开始读取时会在遇到的第一个空字符(blank)、制表符(tab)、或换行符处停止读取,因此,scanf遇到 Hilary 后的空格时就停止了扫描。一般情况下,使用%s的scanf()只会把一个单词而不是整个语句作为字符串读入。但是 gets() 便能够解决这个问题。

3、字符串与字符
字符串常量 “x”实际上是由—“x”和 “\0”两个字符组成;
字符常量‘x’是由“x”一个字符

4、strlen()函数
sizeof 运算符是以字节为单位给出数据大小。strlen() 函数是以字符为单位给出字符串的长度。
注意使用此函数前对包含此函数的头文件进行预处理。#include

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值