练习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语言(入门篇)第十一章相关推荐

  1. 明解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 ...

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

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

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

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

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

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

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

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

  6. 明解C语言入门篇_第4章_程序的循环控制

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

  7. 明解C语言入门篇_第13章_文件处理

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

  8. 明解C语言入门篇_第7章_基本数据类型

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

  9. 明解C语言入门篇_第6章_函数

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

  10. 明解C语言入门篇_第5章_数组

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

最新文章

  1. 20分钟学会CMake
  2. win10 输入法不见了、繁体 问题解决
  3. 全球及中国矢量超导磁体行业“十四五”竞争状况及投资前景策略分析报告2021-2027年版
  4. CHIL-SQL-PRIMARY KEY 约束
  5. c++学习书籍推荐《Advanced C++》下载
  6. redis rdb aof区别_理解Redis的持久化机制:RDB和AOF
  7. java进程内的缓存框架Ehcach
  8. Linux学习笔记---移植官方linux步骤(二)
  9. import关键字的使用
  10. Infor 成功举办 Infor Next China
  11. C接口与实现---之一
  12. Linux 线程———详解
  13. 【PC工具】压缩包密码破解工具,暴力破解压缩包密码,zip密码获取
  14. 计算机怎么通电启动,怎么让电脑一通电就立即开机?
  15. 学术期刊会议相关碎碎念
  16. 汽车中控linux系统,特斯拉的中控系统为什么是Linux而不是Android?
  17. Beautiful Soup 4.4.0 文档 — beautifulsoup 4.4.0q 文档
  18. 如何在一台电脑里面,安装两个操作系统,或者又称为双系统?
  19. 爬取百度贴吧的标题,发帖人,发帖时间
  20. 【总结】1218- uniapp 中使用 vue-i18n 国际化多语言方案

热门文章

  1. windows下支持H265的rtmp ffplay播放器 ffmpeg的编译
  2. Eucalyptus使用注意事项
  3. android多音字转拼音工具分装
  4. 微博 用户画像_深度解析丨微博的用户画像是怎样构建的?
  5. Sigmoid函数求导过程
  6. 内网服务器做了映射还是无法用公网访问,内网PC无法使用服务器NAT映射后的公网地址访问服务器的故障分析...
  7. Android 根据手机自带GPS获取当前位置,经纬度
  8. 关于电脑前置耳机插孔没声音的问题
  9. Swift 开源项目汇总
  10. Android周日历可滑动可选择日期