C语言之不使用strcpy()函数实现字符串复制功能

#include<stdio.h>intmain(){chara[100];inti;printf("Inputastringone:");gets(a);for(i=0... #include<stdio.h>
int main()
{
char a[100];
int i;
printf("Input a string one: ");
gets(a);
for(i=0;i<100;i++)
if(a[i]=='\0')
{
break;
}
else
{
printf("%d",a[i]);
printf("\n");
}
printf("String two: \n");
puts(a);
printf("\n");
return 0;
}
这是我自己编写的错误代码,其中根本没有实现字符互换,这不是主要问题,问题是输出的时候会出现字符的ASCLL.调试程序也不知晓原因。望解答
展开
 我来答
wchyumo2011
推荐于2016-07-19 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2816万
展开全部

输出一个字符用的格式是%c,搏启输出他的ascii值的格式是%d

else
{
    printf("%d",a[i]);
  基斗如  销桐printf("\n");
}

这里的%d改为%c即可。

追问
运行程序,变成非法内存访问
追答

你输入了多长?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式