明解C语言(入门篇)第十一章
练习11-1
#include<stdio.h>int main(void)
{char *p = "123";printf("p=\"%s\"\n", *p);p = "456" +1;printf("p=\"%s\"\n", *p);return 0;
}
练习11-2
#include <stdio.h>int main(void)
{int i, j;char a[][5] = { "ABCD","E","EGH" };char *p[] = { "PAUL","X","MAC" };i = sizeof(a) / sizeof(a[0]);j = sizeof(p) / sizeof(p[0]);printf("a中字符串个数为%d\n", i);printf("b中字符串个数为%d\n", j);return 0;}
练习11-3
#include <stdio.h>char* str_copy(char *d, const char *s)
{char *t = d;while (*d++ = *s++);return t;
}int main(void)
{char str[128] = "ABC";char tmp[128];printf("str=\"%s\"\n", str);printf("复制的是:");scanf_s("%s", tmp, 32);puts("复制后。");printf("str=\"%s\"\n",str_copy(str,tmp) );return 0;
}
练习11-4
#include <stdio.h>
#include <string.h>void put_string(const char *s)
{int len = 0;for (len = 0; len < strlen(s); len++)printf("%c", s[len]);
}int main(void)
{char str[128] ;printf("请输入字符串:");scanf_s("%s", str, 32);printf("str=\"");put_string(str);puts("\"");return 0;
}
练习11-5
#include <stdio.h>
#include <string.h>int str_chnum(const char *s, int c)
{int len, num = 0;for (len = 0; len < strlen(s); len++) {if (*(s + len) == 'c')num++;}return num;
}int main(void)
{char str[128];char c = 'c';printf("请输入字符串:");scanf_s("%s", str, 32);printf("字符串中有%d个c。\n", str_chnum(str, c));return 0;
}
练习11-6
#include <stdio.h>
#include <string.h>char* str_chr( char *s, int c)
{char *t = s;while (*s) {if (*s == c) {t = s;break;}else t = NULL;s++;}return t;
}int main(void)
{char str[128];int c = 'c';printf("请输入字符串:");scanf_s("%s", str, 32);printf("目标地址为%p\n", str_chr(str, c));return 0;
}
练习11-7
#include <stdio.h>
#include <ctype.h>void str_toupper(char *s)
{while (*s) {*s = toupper(*s);*s++;}
}void str_tolower(char *s)
{while (*s) {*s = tolower(*s);*s++;}
}int main(void)
{char s[128];printf("请输入字符串:");scanf("%s", s,32);str_toupper(s);printf("将字符串中的字母改为大写:%s\n", s);str_tolower(s);printf("将字符串中的字母改为小写:%s\n", s);return 0;
}
练习11-8
#include <stdio.h>void del_digit(char *str)
{while (*str) {if ((*str >= 'a'&&*str <= 'z') || (*str >= 'A'&&*str <= 'Z')) {printf("%c", *str);}str++;}
}int main(void)
{char str[128]="12AbC123DeF";printf("去掉数字后,字符串变为:");del_digit(str);return 0;
}
明解C语言(入门篇)第十一章相关推荐
- 明解C语言 入门篇 第七章练习题
明解C语言 入门篇 第七章练习题 7-1 7-2 7-3 7-4 7-5 7-6 7-7(问题已解决) 7-8 7-9 7-10(此处借鉴了@野猪力量的代码) 7-11 7-1 #include &l ...
- 明解C语言入门篇_第12章_结构体
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第9章_字符串的基本知识
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第8章_动手编写各种程序吧
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第10章_指针
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第4章_程序的循环控制
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第13章_文件处理
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第7章_基本数据类型
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第6章_函数
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第5章_数组
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
最新文章
- 20分钟学会CMake
- win10 输入法不见了、繁体 问题解决
- 全球及中国矢量超导磁体行业“十四五”竞争状况及投资前景策略分析报告2021-2027年版
- CHIL-SQL-PRIMARY KEY 约束
- c++学习书籍推荐《Advanced C++》下载
- redis rdb aof区别_理解Redis的持久化机制:RDB和AOF
- java进程内的缓存框架Ehcach
- Linux学习笔记---移植官方linux步骤(二)
- import关键字的使用
- Infor 成功举办 Infor Next China
- C接口与实现---之一
- Linux 线程———详解
- 【PC工具】压缩包密码破解工具,暴力破解压缩包密码,zip密码获取
- 计算机怎么通电启动,怎么让电脑一通电就立即开机?
- 学术期刊会议相关碎碎念
- 汽车中控linux系统,特斯拉的中控系统为什么是Linux而不是Android?
- Beautiful Soup 4.4.0 文档 — beautifulsoup 4.4.0q 文档
- 如何在一台电脑里面,安装两个操作系统,或者又称为双系统?
- 爬取百度贴吧的标题,发帖人,发帖时间
- 【总结】1218- uniapp 中使用 vue-i18n 国际化多语言方案