《明解C语言》笔记及课后习题答案 【第九章】

本文提供了《明解C语言》第九章的课后习题答案,详细解析了字符串字面量的概念,包括它们在内存中如何占用空间以及null字符的重要性。此外,介绍了字符串在char数组中的存储方式,以及如何使用scanf函数读取字符串。还提到了字符串的格式化显示和strcmp函数的使用,用于比较两个字符串是否相等。
摘要由CSDN通过智能技术生成

练习9-1

/*---输出字符数组char str[] = "ABC\0DEF"---*/ 

#include <stdio.h>

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


练习9-2

/*---让该初始化赋值得到的字符串s变成空字符串:char s[] = "ABC"---*/

#include <stdio.h>

int main (void)
{
	char s[] = "ABC";
	
	s[0] = '\0';
	
	printf("字符串s为:%s",s);
	
	return 0;
}


练习9-3

/*对代码清单9-7进行改写*/

#include <stdio.h>

#define NUMBER 5

int main(void)
{
	int i;
	char s[NUMBER][128];
	
	for (i = 0; i < NUMBER; i++) {
		printf("s[%d]:", i);
		scanf("%s", s[i]);
		if (strcmp(s[i], "$$$$$") == 0) 
			break;
	}
	
	for(i = 0; i < NUMBER; i++){
		if (strcmp(s[i], "$$$$$") == 0)
			break;
		printf("s[%d] = \"%s\"\n", i, s[i]);
	}
	
	return 0;
 } 


练习9-4

/*---编写一个函数,使字符串s为空字符串。---*/

#include <stdio.h>

void null_string(char s[]){
	s[0] = '\0';
  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值