练习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. AppSetting配置工具类

    <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访 ...

  2. spring原理之四种基本标签的解析

    四种标签 在spring的配置文件中存在四种基本的标签分别是:beans,bean,import,alias 四种标签的功能: beans:定义一个单独的应用配置(测试配置,开发配置等),在服务器部署 ...

  3. maven 学习---Maven配置之pom文件配置包含和排除测试

    本文地址:http://blog.csdn.net/wirelessqa/article/details/14057083 包含(Inclusions )默认情况下Surefire Plugin会自动 ...

  4. pymysql之有序字典

    #!/usr/bin/env python #-*-coding:utf-8-*- import pymysql import json import collections conn = pymys ...

  5. linux 广播和组播

    广播和组播 广播,必须使用UDP协议,是只能在局域网内使用,指定接收端的IP为*.*.*.255后,发送的信息,局域网内的所有接受端就能够接到信息了. 广播的发送端代码 #include <st ...

  6. HTTPS中的加密验证部分理论

    为了加深自己对于https加密这一块的映象,决定写出来试试 就是在http层下面加了一个ssl层, 服务器将自己的公钥发送给证书机构,申请证书,证书机构首先会验证个服务器是否合法,线上或者线下,然后用 ...

  7. if语句编写Mysql备份脚本

    #!/bin/bash #auto bakcup mysql db #by authors zgh #define backup path BAK_DIR=/data/backup/`date +%Y ...

  8. requests---HTTPS请求

    做过接口测试的都会发现,现在的接口都是HTTPS协议了,今天就写一篇如何通过request发送https请求,如果不是很了解HTTP协议的同学可以看下我的另外一篇博客什么是HTTP 什么是HTTPS ...

  9. c# 第8节 变量、变量名命令规则、作用域、@的作用

    本节内容: 1:变量 2:变量名命令规则 3:常量 4:变量和常量的作用域 5:@的作用 1:变量是什么? 计算即中存储变量的也是三步骤: 实例: 2:变量命令规则 练习: 3.常量 实现: 4:变量 ...

  10. 201871010124-王生涛《面向对象程序设计(java)》第十三周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>http ...