输入一个母字符串存放到字符数组str中,并输入一个起始位置loc和一个长度len,实现从字符数组str中的母字符串的第loc位开始截取len个字符构成一个子字符串存放到字符数组substr中,并输出字符数组substr中的子字符串。如果母字符串中从loc位开始剩余的字符个数不足len个,则只截取母字符串中从loc位开始的剩余的所有字符构成子字符串

#include<stdio.h>
#include<string.h>
int main()
{char str[81],substr[81];int k=0,n,loc,len;gets(str);scanf("%d%d",&loc,&len);if (loc<1||loc>strlen(str)||len<=0){substr[0]='\0';}else {for (n=loc-1;k<len && str[n]!='\0';k++,n++)substr[k]=str[n];substr[k]='\0';}printf("substr is %s,its length is %d",substr,k);return 0;
}

C语言字符数组练习题相关推荐

  1. c语言用一维数组求字符串,c语言一维数组练习题.doc

    c语言一维数组练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述 本章主要介绍了数值数组和字符数组的 ...

  2. C语言 | 字符数组

    C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...

  3. C/C++ | C语言字符数组初始化,有些赋值方式千万注意

    一.字符数组的定义和初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. charstr[10]={'I','','a','m','','h','a','p','p','y'}; ...

  4. C语言 字符数组 和 字符串 详解

    C语言 字符数组 和 字符串 详解 用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ...

  5. C语言字符数组越界问题

    C语言字符数组踩坑 如果运行下面的代码会发生输出什么? #include<stdio.h> #include<string.h>/*** 输出结果* a1:wohello* a ...

  6. c语言字符数组赋值超过,C语言字符数组赋值

    C语言字符数组赋值教程 C语言字符数组赋值详解 语法 arr[index] = value; 参数 参数 描述 arr 数组名. index 需要赋值的下标索引. value 需要设置的值. 说明 给 ...

  7. python定义字符串数组初始化_字符数组及其定义和初始化,C语言字符数组详解...

    字符数组及其定义和初始化,C语言字符数组详解 字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别 ...

  8. strcmp可以比较数组么_6.3 C语言字符数组

    01字符数组的定义 1.用来存放字符数据的数组是字符数组.字符数组中的一个元素存放一个字符. 2.定义字符数组的方法和定义数值型数组的方法类似. 例子: char c[10]; 02 字符数组的初始化 ...

  9. C语言字符数组与字符串的使用及加结束符‘\0‘的问题

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  10. php和c语言的字符数组中,字符数组和字符串的区别,C语言字符数组和字符串区别详解...

    C 语言中并不存在字符串这个数据类型,而是使用字符数组来保存字符串.那么,字符数组就一定是字符串吗? 对于这个问题,大多教科书中的回答是"是".其实不然,字符数组和字符串是完全不相 ...

最新文章

  1. python编程题-基本编程题 --python
  2. 强化学习6——Policy-based RL(MC policy gradient)
  3. 【读书笔记】编写高质量的代码Web前端开发修炼之道——曹刘阳
  4. 研发管理(2)---七个工作法则
  5. python中if和elif的区别_浅谈对python中if、elif、else的误解
  6. Oracle定时调用存储过程
  7. Java开发实战经典 目录
  8. 不再为 Node.js 模块自动引入 Polyfills
  9. 飘逸的辉耀,http://smileapple.jd-app.com/
  10. 电赛练习之旋转倒立摆
  11. javaMD5加密生成key方法
  12. viso添加多个图注_Visio画图几个技巧
  13. java中compar_1.java中Comparor与Comparable的问题
  14. Ansible详解(一)
  15. 在html中input是什么意思,在HTML代码中input是什么意思?
  16. arduino 休眠 节能_用 Arduino 自制应急感应灯,给黑夜带来一点光明。
  17. 场景识别帮助小白用户实现一键式智能拍照修图
  18. 第六章、坐标轴的定制
  19. PPPOE开机自动拨号
  20. STM32+M5311对接 OneNET 项目记录

热门文章

  1. could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg' 的解决办法:
  2. 快播(Qvod)也开始耍流氓了
  3. 《善用佳软:高效能人士的软件应用之道》一2.6 小工具之计算器
  4. 【笔记】知行合一王阳明:1472~1529
  5. uploadify3.1 php,Jquery上传插件 uploadify v3.1使用说明_jquery
  6. 基于python的opc读写和导入MSSQL/MYSQL的KepOPC中间件
  7. 利用遗传算法解决TSP问题(C++)
  8. cydia 未能连接服务器,cydia无法加载,详细教您cydia无法加载怎么解决
  9. win10系统Jmeter下载安装详解
  10. To C、To G、To B,数字化转型