第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);
}