不用字符串处理库函数,编程实现与strcpy strlen strcat strcmp等价功能的程序,选择其一作为作业提交

要最最基本的,我初学者,做不来... 要最最基本的,我初学者,做不来 展开
 我来答
百度网友a2f2a79
推荐于2018-03-04 · 超过22用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:54.5万
展开全部
#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
追问
问个很土的问题,就这个程序是替代
strcpy strlen strcat strcmp
里面哪一个呢?
我是菜鸟,呜呜
追答
strcpy,可以拷贝字符串。
for(i = 0;ch1[i] != '\0';i++)
ch2[i] = ch1[i];
ch2[i] = '\0';
这就是字符拷贝的过程。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xoaxa
2014-04-27 · TA获得超过8610个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3483万
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinaboyzyq
2016-01-03 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3270万
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT孤鹜
2014-04-27 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3582万
展开全部
用c++还是c
追问
c呀,初学者
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式