两道C语言的题目~~

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:12:47
1.编写一个程序,读入两个字符串,再把它们连接起来,生成一个新字符串 (不用strcat函数)。

2.编写一个程序,读入一个字符串,从中取出指定位数的子串生成一个新的字符串。

(1)
#include "stdio.h"
main()
{
char a[50],b[50],c[100];
int i,x;
for(i=0;i<100;i++)
c[i]=0;
printf("输入A数组的值:\n");
for(i=0;(a[i]=getchar())!='\n';i++)
;
printf("输入B数组的值:\n");
for(i=0;(b[i]=getchar())!='\n';i++)
;
for(i=0;a[i]!='\n';i++)
c[i]=a[i];
for(x=0;b[x]!='\n';x++,i++)
c[i]=b[x];
printf("%s\n",c);
}

(2)
#include "stdio.h"
main()
{
char a[100],b[50];
int i,n,p=0;

printf("输入字符串\n");
for(i=0;(a[i]=getchar())!='\n';i++);
;
printf("截取位置:\n");
scanf("%d",&n);
for(p=0;n<i;n++,p++)
b[p]=a[n];
printf("%s",b);
}