习题 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语言》第九章字符串课后练习题相关推荐

  1. 明解C语言第九章部分答案和头歌部分答案

    不要问为什么不一次打完代码因为笔者也还在边学边打. 9-6 #include<stdio.h> int str_chnum(const char s[],int c) {int len=0 ...

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

    练习9-1 /*---输出字符数组char str[] = "ABC\0DEF"---*/ #include <stdio.h>int main(void) {char ...

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

    练习11-1 /*---将代码清单进行修改---*/#include <stdio.h>int main(void) {char *p = "123";printf(& ...

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

    练习4-1 /*---改写判断整数型符号的程序,使其可以重复输入和输出---*/ #include <stdio.h>int main(void) {int a, retry;do {pr ...

  5. C语言第九章指针课后作业,C语言指针习题及答案

    <C语言指针习题及答案>由会员分享,可在线阅读,更多相关<C语言指针习题及答案(13页珍藏版)>请在人人文库网上搜索. 1.指针主要内容的习题及答案一选择题 1.变量的指针,其 ...

  6. 明解C语言入门篇_第9章_字符串的基本知识

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  7. 明解C语言入门篇_第12章_结构体

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  8. 明解C语言入门篇_第8章_动手编写各种程序吧

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  9. 明解C语言入门篇_第10章_指针

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

最新文章

  1. clion配置_Ubuntu16.04系统下用CLion编译器调试ROS代码详细教程
  2. 【运营】运营高手的“葵花宝典”,你就是下一个东方不败
  3. 关于网络流sap算法
  4. vi编辑器的学习使用(二十)
  5. HDU 2814 斐波那契循环节 欧拉降幂
  6. Liferay Portal使用MySQL数据库配置
  7. 添加class值_Java 虚拟机(二) - Class 文件结构
  8. 子类调用父类构造器的几种情况
  9. Google 搜索老矣,尚能饭否?
  10. 如何用大数据开发套件周期调度机器学习算法
  11. 阿里云ECS更换系统时提示主机名不支持windows镜像要求的解决方法
  12. 那些C++牛人的博客
  13. 申论(基础题)之应用文写作
  14. Python:批量修改图片的后缀名
  15. /usr/bin/ld: cannot find -lxxx 问题总结
  16. 迷宫问题寻宝(c++实现,求最短路径,显示路径)
  17. 进程与程序的区别和联系
  18. 微信电脑版dat图片文件解码解密方法
  19. 美式看跌期权的二叉树定价
  20. 沪深A股分析数据龙虎榜信息API接口(JSON标准格式,Get请求方式)

热门文章

  1. mysql(8.0.28)设置开机自启动
  2. Linux文件目录sha256,在Linux系统中使用SHA256来校验下载的文件的方法
  3. [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
  4. 儿子考上清华大学计算机系视频,儿子考上清华大学,家长忙发朋友圈,但收到的却不是祝福是心寒...
  5. vue实现跑马灯抽奖
  6. 密西西比河谷州立大学:Android应用程序开发(一)
  7. APP跟网址最常见的攻击和防守
  8. CentOS 6.x 使用包管理器安装配置Apache+PHP+MySql
  9. opencv 手指位置检测
  10. 科普:网格屏是什么意思?LED网格屏怎么安装