4个回答
展开全部
#include <stdio.h>
int main()
{
char ch1[20] = "hello,word";
char ch2[20];
int i;
for(i = 0;ch1[i] != '\0';i++)
ch2[i] = ch1[i];
ch2[i] = '\0';
printf("%s\n",ch2);
return 0;
}
将ch1中的内容拷贝到ch2
int main()
{
char ch1[20] = "hello,word";
char ch2[20];
int i;
for(i = 0;ch1[i] != '\0';i++)
ch2[i] = ch1[i];
ch2[i] = '\0';
printf("%s\n",ch2);
return 0;
}
将ch1中的内容拷贝到ch2
追问
问个很土的问题,就这个程序是替代
strcpy strlen strcat strcmp
里面哪一个呢?
我是菜鸟,呜呜
追答
strcpy,可以拷贝字符串。
for(i = 0;ch1[i] != '\0';i++)
ch2[i] = ch1[i];
ch2[i] = '\0';
这就是字符拷贝的过程。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *strcpy(char dest[], char source[]) {
int i = 0;
while(dest[i] = source[i]) ++i;
return dest;
}
int strlen(char s[]) {
int len = 0;
while(s[len]) ++len;
return len;
}
char *strcat(char s1[], char s2[]) {
int i,len = 0;
while(s1[len]) ++len;
for(i = 0; s2[i]; ++i)
s1[len + i] = s2[i];
s1[len + i] = '\0';
return s1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、以下用实现与strlen等价功能的程序。
2、c-free c语言示例:
#include <stdio.h>
int istrlen();
int main(int argc, char *argv[])
{
char istr[50]={"Hello world."};
printf("%d\n",istrlen(istr));
printf("Press Enter...");
getchar();
return 0;
}
int istrlen(char * ps)
{
int len=0;
while(*ps!='\0')
{
len++;
ps++;
}
return len;
}
2、c-free c语言示例:
#include <stdio.h>
int istrlen();
int main(int argc, char *argv[])
{
char istr[50]={"Hello world."};
printf("%d\n",istrlen(istr));
printf("Press Enter...");
getchar();
return 0;
}
int istrlen(char * ps)
{
int len=0;
while(*ps!='\0')
{
len++;
ps++;
}
return len;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用c++还是c
追问
c呀,初学者
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询