输入一个字符串到字符数组s1中,将s1中的字符串复制到字符数组s2中并输出s2中的字符串。不用st

2025-06-28 05:01:47
推荐回答(2个)
回答1:

#include 
#define M 100
#define N 100
int main()
{
char s1[M],s2[N];
int i;
puts("输入s1");
gets(s1);

for(i=0;s1[i]!='\0';i++)
s2[i]=s1[i];      //把s1元素挨个赋给s2

s2[i]='\0';        //给s2加上\0
puts("输出s2");
puts(s2);
return 0;
}

回答2:

#include 

void _strcmp(char *s1, char *s2)
{
    if(s1==NULL || s2==NULL)
     return ;
    while( (*s2++ = *s1++) != '\0')
     ;
}
 
int main()
{
    char s1[128];
    char s2[128];
    
    gets(s1);
    _strcmp(s1, s2);
    
    puts(s2);
    return 0;
}