并根据程序3,请回答问题:
3.1 输入字符串的时候,请输入"ABCDEFGHIJK”,这个字符串的长度是多少;
(1)输入m,n的时候,输入"3 5”,输出是什么;sub=E
(2)输入m,n的时候,输入"3 3”,输出是什么;sub=
(3)输入m,n的时候,输入"5 3”,输出是什么;sub=
(4)输入m,n的时候,输入"25 30”,输出是什么;sub=
3.2,如果在输入字符串之后,需要打印字符串的长度,应该添加哪一个语句。
答:printf(”%d\n”,strlen(str));
3.3,如果再必须要求,输入的m,n落在字符串的内部,否则显示输入错误信息,应该如何修改程序。
#include
#include
int main()
{
char str[100], sub[100]; /* 字符数组str用来存放字符串,sub用来存放m和n之间的子串*/ int m, n, k, p;
printf("Enter string:");
gets(str);
printf("Enter m n:");
int l,o=0;
l=strlen(str);
do{
scanf("%d%d", &m, &n);
if(m>0&&n>0&&mo=1;
else
printf(“输入错误,请重新输入”);}while(o==0);
for ( k=0; kk+=1;
for ( p=0; ksub[p]=str[k];