《明解C语言》第九章字符串课后练习题
习题 9-2
#include <stdio.h>
int main() {
char str[] = "ABC";
// char str[] = "ABC\0DEF";
str[0] = '\0'; //关键语句
printf("字符串str为%s。\n",str);
return 0;
}
课本代码9-5 ---格式化显示字符串
#include <stdio.h>
int main() {
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);//左对齐
printf("%3.2s\n",str);// 一共5个位置,从左齐显示2个
return 0;
}
操作运行结果:
习题9-3
#include <stdio.h>
//若字符串str中含有字符c(若有多个,以先出现的为准),则返回该元素的下标值,否则返回-1。
int str_char(const char str[],char c){
int i;
for (i = 0;str[i] != '\0';i++){
if(str[i] != c){
continue;
}else
return i;
}
return -1;
}
int main(){
char st[100],c;
c = getchar();
printf("请输入字符串:");
scanf("%s",st);
printf("字符串%s中%c的位置为%d。\n",st,c,str_char(st,c));
return 0;
}
运行结果:
习题9-4
//若字符串str中含有字符c的个数,没有返回0。
int str_char(const char str[],char c){
int i,count = 0;;
for (i = 0;str[i] != '\0';i++){
if(str[i] == c){
count ++;
continue;
}
}
if(count != 0)
return count;
else
return 0;
}
int main(){
char st[100],c;
c = getchar();
printf("请输入字符串:");
scanf("%s",st);
printf("字符串%s中%c的个数为%d。\n",st,c,str_char(st,c));
return 0;
}
练习9-5
#include <stdio.h>
void put_string(const char str[]){unsigned i = 0;while(str[i])printf("%c",str[i++]);
}int main(){char str[100]; printf("请输入字符串:");scanf("%s",str);put_string(str);putchar('\n'); return 0;
}
练习9-6编写如下函数,使字符串str显示no次
#include <stdio.h>//编写如下函数,使字符串str显示no次
void put_stringn(const char str[],int no){unsigned i,j;for(j = 1; j <= no;j++){i = 0;while(str[i])printf("%c",str[i++]);putchar('\n'); }
} int main(){char str[100]; int no;printf("请输入字符串:");scanf("%s",str);printf("请输入打印次数:");scanf("%d",&no);put_stringn(str,no);putchar('\n'); return 0;
}
练习9-7,实现字符串的逆向输出
#include <stdio.h>void put_rstring(const char str[]){unsigned i = 0;while(str[i])i++;while(i>=0)putchar(str[i--]);
}int main(){char str[100]; printf("请输入字符串:");scanf("%s",str);put_rstring(str);putchar('\n'); return 0;
}
《明解C语言》第九章字符串课后练习题相关推荐
- 明解C语言第九章部分答案和头歌部分答案
不要问为什么不一次打完代码因为笔者也还在边学边打. 9-6 #include<stdio.h> int str_chnum(const char s[],int c) {int len=0 ...
- 《明解C语言》笔记及课后习题答案 【第九章】
练习9-1 /*---输出字符数组char str[] = "ABC\0DEF"---*/ #include <stdio.h>int main(void) {char ...
- 《明解C语言》笔记及课后习题答案 【第十一章】
练习11-1 /*---将代码清单进行修改---*/#include <stdio.h>int main(void) {char *p = "123";printf(& ...
- 《明解C语言》笔记及课后习题答案 【第四章】
练习4-1 /*---改写判断整数型符号的程序,使其可以重复输入和输出---*/ #include <stdio.h>int main(void) {int a, retry;do {pr ...
- C语言第九章指针课后作业,C语言指针习题及答案
<C语言指针习题及答案>由会员分享,可在线阅读,更多相关<C语言指针习题及答案(13页珍藏版)>请在人人文库网上搜索. 1.指针主要内容的习题及答案一选择题 1.变量的指针,其 ...
- 明解C语言入门篇_第9章_字符串的基本知识
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第12章_结构体
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第8章_动手编写各种程序吧
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第10章_指针
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
最新文章
- clion配置_Ubuntu16.04系统下用CLion编译器调试ROS代码详细教程
- 【运营】运营高手的“葵花宝典”,你就是下一个东方不败
- 关于网络流sap算法
- vi编辑器的学习使用(二十)
- HDU 2814 斐波那契循环节 欧拉降幂
- Liferay Portal使用MySQL数据库配置
- 添加class值_Java 虚拟机(二) - Class 文件结构
- 子类调用父类构造器的几种情况
- Google 搜索老矣,尚能饭否?
- 如何用大数据开发套件周期调度机器学习算法
- 阿里云ECS更换系统时提示主机名不支持windows镜像要求的解决方法
- 那些C++牛人的博客
- 申论(基础题)之应用文写作
- Python:批量修改图片的后缀名
- /usr/bin/ld: cannot find -lxxx 问题总结
- 迷宫问题寻宝(c++实现,求最短路径,显示路径)
- 进程与程序的区别和联系
- 微信电脑版dat图片文件解码解密方法
- 美式看跌期权的二叉树定价
- 沪深A股分析数据龙虎榜信息API接口(JSON标准格式,Get请求方式)
热门文章
- mysql(8.0.28)设置开机自启动
- Linux文件目录sha256,在Linux系统中使用SHA256来校验下载的文件的方法
- [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
- 儿子考上清华大学计算机系视频,儿子考上清华大学,家长忙发朋友圈,但收到的却不是祝福是心寒...
- vue实现跑马灯抽奖
- 密西西比河谷州立大学:Android应用程序开发(一)
- APP跟网址最常见的攻击和防守
- CentOS 6.x 使用包管理器安装配置Apache+PHP+MySql
- opencv 手指位置检测
- 科普:网格屏是什么意思?LED网格屏怎么安装