西安交通大学计算机教学实验中心
`用户输入一个字符串,然后输入起始位置k和长度l
`显示从第k个字符开始,长度为l的子字符串。
`要求字符串输入一次,子串操作可以多次,输入位置和长度均为0时停止。
`【运行结果】
◦请输入字符串(可以有空格格)
◦the c++programming
◦请输入子串起始位置和长度
◦  1 5
◦the c
`取字符就是从一个字符串中取出连续的部分字符串。
`若字符串用字符数组表示
`可以将从k到k+l-1的字符逐个复制到令一个字符数组中形成一个新的字符串
`特别注意在末尾加'\0'。
①设源字符串用str[101]表示(100为最大长度);
②输入起始位置k(从1开始),l(字符串长度);
③求源字符串的长度len;
④j=0;
⑤对i=k-1,...,k+l-2 且i<len
sub[j]=str[i]
j=j+1;
⑥sub[j]= '\0';
⑦输出sub,结束。
#include <iostream>子字符串是什么
using namespace std;
int main(){
char str[101];//源字符串
char sub[101];//子字符串
int len;//源字符串长度
int k,l;//子字符串起始位置,子字符串长度int i,j=0;//循环变量
//输入源字符串
cout<<"请输入字符串(可以有空格格)"<<endl;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。