1197 - C语言7.21
读入两个字符串s1和s2,将s2中的全部字符复制到字符数组s1中去。要求不使用strcpy函数,并保证字符串末尾的’\0’标识符同时被赋值。
Input
两行字符串s1和s2。保证每个字符串的长度不超过100。
Output
将s2赋值至s1后的s1对应的字符串。
请注意行尾输出换行。
Examples
Input
I am a program. I am not a program.
Output
I am not a program.
Solution C
#include<stdio.h> #include<string.h> int main() { char a[102],b[102]; int i,l1,l2; gets(a); gets(b); l1=strlen(a); l2=strlen(b); for(i=0;i<l2;i++) { a[i]=b[i]; } a[l2]='\0'; puts(a); return 0; }
Solution C++
#include <stdio.h> #include <string.h> int main() { char str[2][101]; int i; for (i = 0;i < 2;i++) gets(str[i]); for (i = 0;str[1][i] != '\0';i++) str[0][i] = str[1][i]; str[0][i] = '\0'; printf("%s\n", str[0]); return 0; }