#include <stdio.h>
#include"stdlib.h"
main()
{
char y[9];
char qw[5];
char *s1="iya";
char *s2="abc";
int i=0;
for(;*s1;s1++,s2++,i++){
y[i]=*s2;
s1=&y[i];/////////这句代码是要干嘛,与上面的s1++,结合在一起是要达到什么目的呢
}
s1=&y[0];
printf("%s",s1);
system("pause");
}
简单的几句代码看起来就是一个乱,思维混乱,写这段代码是要达到什么目的,应该有个清晰的认识。
for(;*s1;s1++,s2++,i++)看这句代码,应该是要对一个字符串遍历,但为么要这么写,for循环是有不同的写法,但有个最基本的写法,初学阶段应该对基本的东西多多练习,熟练之后再研究其他的。以下代码是一种对字符串遍历的写法,能够写出来,能够理解都不是难事,虽然简单,但是对字符串的大部分操作都能很好的完成,学习基本的,简单的,实用的,是学习的重点,而一些看似高级的,高效的,体现出高手风范的写法是没必要去追捧的。
#include <stdio.h>
#include<stdlib.h>
int main()
{
char str[9];
char *ps="copy";
int i;
for(i=0;ps[i]!='\0';++i)
{
str[i]=ps[i];
}
str[i]='\0';
printf("%s\n",str);
system("pause");
return 1;
}