练习9-1

/*
将字符串存储在数组中并显示(其2:初始化)
*/ #include <stdio.h> int main(void)
{
char str[] = "ABC\0DEF"; printf("字符串str为\"%s\"。\n", str); /* 显示 */ return ;
}

练习9-2

/*
将字符串存储在数组中并显示(其2:初始化)
*/ #include <stdio.h> int main(void)
{
char str[] = "ABC";
*str = ; printf("字符串str为\"%s\"。\n", str); /* 显示 */ return ;
}

练习9-3

#include<stdio.h>
#define NUM 3 int main(void)
{
int i;
char s[NUM][];
for (i = ; i < NUM; i++)
{
printf("s[%d]:", i);
scanf("%s", s[i]);
if (strcmp(s[i], "$$$$$") == )
break;
}
for (i = ; i < NUM; i++)
{
if (strcmp(s[i], "$$$$$") == )
break;
else
printf("s[%d] = \"%s\"\n", i, s[i]);
} return ; }

练习9-4

#include<stdio.h>

void null_string(char s[]) {
*s = ;
}
int main() {
char s[] = "asd";
null_string(s);
printf("%s", s); }

练习9-5

#include<stdio.h>
#define num 128 int str_char(const char s[], int c) {
int i;
for (i = ; i < num; i++) {
if (*s++ == 'c') {
return i;
}
}
return -; } int main() {
char c = 'c';
char x[num];
printf("请输入字符串:");
scanf("%s", x); printf("%s", x);
putchar('\n');
printf("%d", str_char(x, c)); }

练习9-6

#include<stdio.h>
#define num 128 int str_chnum(const char s[], int c) {
int i;
int cnt = ;
for (i = ; i < num; i++) {
if (*s++ == 'c') {
cnt++;
}
}
return cnt; } int main() {
char c = 'c';
char x[num];
printf("请输入字符串:");
scanf("%s", x); printf("%s", x);
putchar('\n');
printf("%d", str_chnum(x, c)); }

练习9-7

#include<stdio.h>
#define num 128 void put_stringn(const char s[], int n) {
int i=;
int j;
for (j = ; j < n; j++) {
while (s[i]) {
putchar(s[i++]);
}
i = ;
}
}
int main() { char x[num];
int n;
printf("请输入字符串:"); scanf("%s", x); printf("%s", x);
printf("显示次数:");
scanf("%d", &n);
putchar('\n'); put_stringn(x, n); }

练习9-8

#include<stdio.h>
#define num 128 void put_stringr(const char s[]) {
int g = strlen(s);
int i;
char m[num];
for (i = ; i < g; i++) {
m[i] = s[g -i- ];
putchar(m[i]);
} }
int main() { char x[num];
printf("请输入字符串:");
scanf("%s", x);
printf("%s", x);
putchar('\n');
put_stringr(x); }

练习9-9

#include<stdio.h>
#define num 128 void rev_string(char s[]) {
int i;
int g = strlen(s);
for (i = ; i < (g/); i++) {
int tem = s[i];
s[i] = s[g - i - ];
s[g - i - ] =tem; }
int j = ;
while (s[j])
{
putchar(s[j++]); }
}
int main() { char x[num];
printf("请输入字符串:");
scanf("%s", x);
printf("%s", x);
putchar('\n');
rev_string(x); }

练习9-10

#include <stdio.h>
#define num 128
void del_digit( char s[]) {
int i=;
while(s[i] != '\0') {
if (s[i] >= '' && s[i] <= '') {
s[i++];
}
else
{
putchar(s[i]);
i++;
}
}
} int main() {
char s[num];
printf("输入字符串:");
scanf("%s", s);
printf("%s\n", s);
del_digit(s); }

练习9-11

#include <stdio.h>
#define num 5
#define number 6
/*--- 显示字符串数组 ---*/
void put_strary(const char* s[number], int n)
{
int i;
for (i = ; i < n; i++) {
if (strcmp(s[i], "$$$$$") == ) {
break;
}
printf("s[%d] = \"%s\"\n", i, s[i]); }
} int main(void)
{
char* cs[number] = { "Turbo", "NA", "DOHC","$$$$$","EWGEWGE" }; put_strary(cs, num); return ;
}

练习9-12

#include <stdio.h>

void rev_string(char s[][], int n) {
int i, j;
for (i = ; i < n; i++) {
int j = ;
int g = strlen(s[i]);
printf("s[%d]=\"", i);
while (s[i][j])
{ putchar(s[i][(g - (j++) - )]);
}puts("\"");
}
} int main() {
int n;
printf("将字符串逆向显示的个数:");
scanf("%d", &n);
char s[][] = { "asdg","abc","cba","gfdaa" };
rev_string(s,n);
}

明解C语言 入门篇 第九章答案的更多相关文章

  1. 明解C语言 入门篇 第二章答案

    练习2-1 #include <stdio.h> int main() { int x; int y; int percent; puts("请输入两个整数"); pr ...

  2. 明解C语言 入门篇 第一章答案

    练习1-1 #include <stdio.h> int main() { int a; a = 15; int b; b = 37; int c; c = a - b; printf(& ...

  3. 明解C语言 入门篇 第八章答案

    练习8-1 #include<stdio.h> #define diff(x,y)(x-y) int main() { int x; int y; printf("x=" ...

  4. 明解C语言 中级篇 第二章答案

    练习2-1 /* 倒计时后显示程序运行时间 */ #include <time.h> #include <stdio.h> /*--- 等待x毫秒 ---*/ int slee ...

  5. 明解C语言 中级篇 第一章答案

    练习1-1 #include <stdio.h> #include<stdlib.h> int main() { srand(time()); ; printf("您 ...

  6. 明解C语言 入门篇 第十章答案

    练习10-1 #include <stdio.h> void adjust_point(int*n) { ) *n = ; ) *n = 0; } int main() { int x; ...

  7. 明解C语言 入门篇 第五章答案

    练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; ...

  8. 明解C语言 入门篇 第四章答案

    练习4-1 #include <stdio.h> int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...

  9. 明解C语言 入门篇 第三章答案

    练习3-1 #include <stdio.h> int main() { int x; int y; puts("请输入两个整数."); printf("整 ...

随机推荐

  1. Docker中如何调试剖析.net core 的程序。

    前言 现在.net core跨平台了,相信大部分人都把core的程序部署在了linux环境中,或者部署在了docker容器中,与之对应的,之前都是部署在windows环境中,在win中,我们可以用wi ...

  2. mysql建库,建表,补列

    SET NAMES UTF8;DROP DATABASE IF EXISTS tmooc; CREATE DATABASE tmooc CHARSET=UTF8; USE tmooc;CREATE T ...

  3. 转:oracle 体系结构

    前几天面试的时候面试官才问过我ORACLE的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存 ...

  4. MySQL循环日期

    DROP PROCEDURE IF EXISTS `insertManyDate`$$ CREATE DEFINER=`root`@`%` PROCEDURE `insertManyDate`(IN ...

  5. 队列(Quene)

    对multiprocessing中的Quene进行演示 import multiprocessing """ 队列Quene是mutiprocessing 中 的一个类 ...

  6. 使用BurpSuite做中转代理时候出现Failed to connect to www.xxx.com:443 的时候可能原因

    1.可能是BurpSuite没有设置好代理,需要BurpSuite需要进行设置如下图:

  7. js处理日历

    我们在做自动化的时候可能会遇到选择日期这种情况 这个时候我们可能就会想到直接定位不就可以了,为啥还要使用js这种东西呢? 首先,我们想一下定位:定位不仅麻烦而且还不稳定,所以这种方式我是直接就弃用了 ...

  8. 论文笔记系列-AutoFPN

    原论文:Auto-FPN: Automatic Network Architecture Adaptation for Object Detection Beyond Classification 之前 ...

  9. 【洛谷P3756】[CQOI2017]老C的方块(最小割)

    洛谷 题意: 给出一个网格图类似于这样: 现在给出一个\(n*m\)大小的网格,之后会给出一些点,若某些点相连形成了如下的几个图案,那么就是不好的. 现在可以删去一些点,但删除每个点都有一些代价,问最 ...

  10. linux (07) redis详解

    一.redis持久化RDB 1.在配置文件中添加参数,开启rdb功能 redis.conf 写入 port 6379 daemonize yes logfile /data/6379/redis.lo ...