输入一个字符串,再输入两个数n,m.要求把字符串中从n个数开始,向后数m个数,生成一个新的字符串并输出, 如果数完m个数之后超出字符串的长度,只输出原长度就好,如果m和n输入的值不合法,那么提示不合法。
1 #include <stdio.h>
2 #include <string.h>
3 #include <math.h>
4 int main(int argc, const char *argv[])
5 {
6 char a[80]="";
7 int i,n,m;
8 printf("请输入字符串:\n");
9 gets(a);
10 strlen(a);
11 printf("请输入两个数字如:1,2\n");
12 scanf("%d,%d",&n,&m);
13 if(m+n>strlen(a))
14 {
15 puts(a);
16 }
17 else
18 {
19 for(i=0;i<=m;i++)
20 {
21 a[i]=a[i+n-1];
22 printf("%c",a[i]);
23 }
24 }
25
26 return 0;
27 }
2.独立封装strcpy
1 #include <stdio.h>
2 #include <string.h>
3 #include <math.h>
4 int main(int argc, const char *argv[])
5 {
6
7 char b[50]="hello";
8 char a[100]="hello world!";
9 int i;
10 for(i=0;i<strlen(a);i++)
11 {
12 a[i]=b[i];
13
14 }
15 for(i=0;i<strlen(a);i++)
16 {
17 printf("%c",a[i]);
18 }
19
20
21 return 0;
22 }