《明解C语言》示例代码和练习代码[第9章]

第9章 字符串的基本认识


示例代码:


示例代码9-1
/*
    显示字符串字面长度 
*/

#include <stdio.h>

int main(void)
{
    printf("sizeof(\"123\")        = %u\n",        (unsigned)sizeof("123"));
    printf("sizeof(\"AB\\tC\")      = %u\n",        (unsigned)sizeof("AB\tC"));
    printf("sizeof(\"abc\\0def\")   = %u\n",        (unsigned)sizeof("abc\0def"));
    
    return (0);    
}

示例代码9-2
/*
    保存字符串的数组 
*/

#include <stdio.h>

int main(void)
{
    char str[4];        //保存字符串的数组
    
    str[0] = 'A';       // 赋值
    str[1] = 'B';       // 赋值
    str[2] = 'C';       // 赋值
    str[3] = '\0';      // 赋值
    
    printf("字符串str为%s。\n", str);        // 显示
    
    return(0);  
}

示例代码9-3
/*
    保存字符串的数组(初始化) 
*/

#include <stdio.h>

int main(void)
{
    char str[] = "ABC";        //初始化    
    
    printf("字符串str为%s。\n", str);        // 显示
    
    return (0); 
}

示例代码9-4
/*
    询问名字并显示问候语(读取字符串) 
*/

#include <stdio.h>

int main(void)
{
    char name[40];
    
    printf("请输入您的名字:");
    scanf("%s", name);
    
    printf("您好, %s 先生/女士!!\n", name);    
    
    return (0);
}

示例代码9-5
/*
    格式化字符串“12345”并显示 
*/

#include <stdio.h>

int main(void)
{
    char str[] = "12345";
    
    printf("%s\n",    str);        // 原样输出
    printf("%3s\n",   str);        // 至少显示3位 
    printf("%.3s\n",  str);        // 最多显示3位 
    printf("%8s\n",   str);        // 右对齐 
    printf("%-8s\n",  str);        // 左对齐
    
    return (0);   
}

示例代码9-6
/*
    字符串数组 
*/

#include <stdio.h>

int main(void)
{
    int i;
    char cs[][6] = {"Turbo", "NA", "DOHC"};
    
    for (i = 0; i < 3; i++)
        printf("cs[%d] = \"%s\"\n", i, cs[i]);  
        
    return (0);
}

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值