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

供稿:hz-xin.com     日期:2025-01-14
输入一个含有空格的字符串存放到字符数组s1中,将其中的非空格字符复制到字符数组s2中,再输出s2的内容。

描述不仔细,都不知道具体什么情况啊。
Pascal语言解答:
var s1,s2:string; i:integer;
begin
readln(s1);
for i:=1 to s1 do if s1[i]' ' then s2:=s2+s1[i];
write(s2);
end.

//仅供参考#include #include int main(){ char s1[256], s2[256]; int i; scanf ("%s", s1); /*---字符串处理函数---*/ //strcpy(s2, s1); /*---end---*/ /*---不用字符串处理函数---*/ for (i = 0; s1[i] != '\0'; i++){ s2[i] = s1[i]; } s2[i] = '\0'; /*---end---*/ printf ("s1:%s
", s1); printf ("s2:%s
", s2); return 0;}

#include <stdio.h>
#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;
}


#include <stdio.h>

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;
}


输入一个字符串到字符数组s1中,将s1中的字符串复制到字符数组s2中并输出...
include <stdio.h>#define M 100#define N 100int main(){char s1[M],s2[N];int i;puts("输入s1");gets(s1);for(i=0;s1[i]!='\\0';i++)s2[i]=s1[i]; \/\/把s1元素挨个赋给s2s2[i]='\\0'; \/\/给s2加上\\0puts("输出s2");puts(s2);return 0;} ...

输入一个字符串存入字符数组S1,将S1中字符串复制到S2中
这个是随便的,没有什么硬性规定,只需要知道的是每个字符串结尾都有一个结束符'\\0'.所以你在拷贝字符串的时候要把字符串长度加1

C语言:编写一个函数,实现把一字符串复制到一个字符数组中。_百度...
s1[i]='\\0';} } void main(){char str1[20];str2[20];scanf("%s%s",str1,str2);printf("%s",strcopy(str1,str2));}

编程将字符数组s2中的全部字符复制到字符数组s1中
{s2[i]=s1[i];} while (i十十,s1[i]);

...输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基...
include <stdio.h> int main(){ char s1[20], s2[20];scanf("%s", s1);int l=0,i=0;while(s1[l] !='\\0') l++;for(i=0;i<l;i++){ s2[l-1-i]=s1[i];} s2[l]='\\0';printf("%s", s2);return 0;}

问题:将一个字符串s1中从第m个开始到第n个截止的字符添加到另一个字符s...
return temp;\/\/相当于返回数组temp的指针 } void main(){ char *a = "afdadfgg";\/\/如果用{'','',''}形式赋值的话,必须将最后一个字符赋值为'\\0'char *b = "lkl";a = exchange(a,b,2,2);printf("插入后的字符为%s\\n",a);} \/\/其实以后你学了C++就会发现其实要实现这样的操作...

使用标准C语言,将字符数组s2中的全部字符复制到在字符数组s1中。
1、定义2个大小相等的字符数组s1[N]和s2[N]2、提示输入字符数组s2,输入字符数组s2 3、统计字符串s2的长度k 4、将字符数组s2的下标为0到k的元素赋值给s1 5、输出字符数组s1 程序:include<stdio.h> define N 100 void main(){ char s1[N],s2[N];int i,k=0;printf("输入字符数组s2\\n"...

编写一个程序将字符数组S2中的全部字符复制到字符娄组S1中
main(){ char s1[100];char s2[100]={'h','i','j','k','\\0'};int i=0;while(s2[i]!='\\0'){ s1[i]=s2[i];i++;} s1[i]='\\0';printf("%s",s1);getch();}

strncpy()函数的功能
char * strncpy(char *s1,char *s2,size_t n);将字符串s2中最多n个字符复制到字符数组s1中,返回指向s1的指针。注意:如果源串长度大于n,则strncpy不复制最后的'\\0'结束符,所以是不安全的,复制完后需要手动添加字符串的结束符才行。Strcpy和Strncpy的区别- - 第一种情况:char* p="how are...

s=s1、s2...sn,长为n的字符串,将其输入一维数组中。将s所有第偶个数...
int len,i,j,k,s;printf("please enter string (len<20):");scanf("%s",arry);printf("%s\\n",arry);len=strlen(arry);j=len-1;i=0;while(i<j){ s=i;for(k=i;k<j;k++){ if(arry[k]<arry[s]){ s=k;} } if((s+1)%2)\/\/odd { tmp=arry[i];arry[i]=arry[s];...