编程,输入一个将字符串存入数组字符组S1中,然后将S1中的字符串复制到字符组S2中,

问题补充&&
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by您还未登陆,请登录后操作!
,将字符数组S2中全部字符复制到字符数组S1中。不用STRCPY函数,复制时&、0&也要复制。&、0&后面的字符不复制!!
俺怎么一窍不通啊?咋做啊???哪位大哥指点
谢谢
详细详细再详细
#include &stdio.h&
#define MAX 50
void main()
char s1[MAX],s2[MAX];
int i=0,j;
printf ("请输入一串字符:");
scanf("%s",s1);
while(s1[i]!='\0')
s2[i]=s1[i];
for(j=0;j&=i;j++)
printf("%c",s2[j]);
printf("\n");
大家还关注作业——编写一个程序,将字符数组s1中的全部字符拼接到字符数组s2中,不用strcat函数。
//编写一个程序,将字符数组s1中的全部字符拼接到字符数组s2中,不用strcat函数。
#include &stdio.h&
#include &string.h&
char i,j,s1[50],s2[50];
scanf("%s%s",s1,s2);&&&&
//输入二串字符 s1,s2
for(i=0;i&51;i++)&&&&&&&
//控制次数
s2[i]=s2[i];&&&&&&&&&&&&
//计算 s2的字符数,确定 i的值临界值
if(s2[i]=='\0')&&&&&&
//如果达到临界值 '\0’
&&&&&&&&&&&
for(j=i;i&100;i++)&
&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&&&&
s2[i]=s1[i-j];&&&&&
//s2[i]等于 i-j(值为:0,1,2,3……)
&&&&&&&&&&&&&&
if(s2[i]=='\0')&&
&&&&&&&&&&&&&&
{}&&&&&&&&
//s2[i]等于'\0'& 就结束循环
&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
printf("\n输出S2的字符串= %s",s2);&
//输出s2的值&&&
s2的字符串数不超过50;
printf("\n===================================================");
printf("\n使用strcat=
%s",strcat(s2,s1));&&
//拿别人编好的来用。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;该怎么处理_C语言大全_优良自学吧 |
当前位置: >
> 编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;该怎么处理优良自学吧提供编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;该怎么处理,编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;问题出在什么地方,求高手指出问题的地方#include&stdio.h&#include&string.h& &
void sub_str(char *s1,char *s2,int m,int n){ &
int l1,l2,i; & &
l2=strlen(s2); &
for(i=m;i&=n;i++) &
(s2+l2-1)++=(s1+m-1)++;} &
printf(&%s&,s2);} &
int main(){ &
int m=0,n=0; &
char* s1; &
char* s2; &
char a[80],b[80]; &
printf(&输入字符串1&); &
gets(s1); &
printf(&输入字符串2&);&
gets(s2); &
printf(&输入m和n的值&); &
scanf(&%d %d&,&m,&n); &
sub_str(s1,s2,m,n);}------解决方案--------------------实现得文艺一点应该像下面C/C++ code
void sub_str(char *s1,char *s2,int m,int n){
memcpy(s2,s1+m,sizeof(char)*n);
------解决方案--------------------下标从0算还是1算,根据自己的需要选择就可以了
------解决方案--------------------
仅供参考,虽然不是C语言。(字符串下标从1开始数)C/C++ code
func strmid(len,str1,str2,pos)
var string1:127;
string1=ljust(str1,& &,len);
if (pos eq 1)
string1=str2
&substr(string1, pos+length(str2));
string1=substr(string1, 1, pos-1)
&substr(string1, pos+length(str2));
string1=substr(string1,1,len);
return string1;
------解决方案--------------------代码我就不贴了, 没意思, LZ,貌似是你在赋值那个循环后没有加个'\0' , 也就是s2[i] = '\0' ,亲 , 不信你可以试一下.(本文来自互联网,不代表搜站(/)的观点和立场)本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(),我们会及时处理和回复,谢谢编辑推荐最近更新

我要回帖

更多关于 祝福s1和耀光s2 的文章

 

随机推荐