给你一片天 发布留言 2008-10-18 16:50
新手急切请教
#include "stdio.h"
#include "string.h"
int main(void)
{
char *str="AABADAABDEA";
int i,n;
n=strlen(str);
for(i=0;i<=n;i++)
if(*(str+i)=='A'){*(str+i)='C';}
printf("%c",*(str+i));
printf("\n");
}
想实现用C替换str中的A
给你一片天 发布留言 2008-10-18 16:52
大侠大侠帮帮兄弟啊
初C 发布留言 2008-10-18 16:54
对指针操作赋值,原数组会变么?
给你一片天 发布留言 2008-10-18 17:00
我在想想啊,谢谢啊
qfyzy 发布留言 2008-10-18 17:08
建议好好区看书~LZ认为char *str="AABADAABDEA";这样赋值后,字符串能改变么?
初C 发布留言 2008-10-18 17:31
#include "stdio.h"
#include "string.h"
int main()
{
char *str="AABADAABDEA";
char a[20];
int i,n;
n=strlen(str);
for(i=0;i
{
if(*(str+i)=='A') a=*(str+i);
}
printf("%s",a);
printf("\n");
}
我改了一下,你看看
给你一片天 发布留言 2008-10-18 17:49
回复 6# 初C 的帖子
我运行了一下,OK了。我以后还得多多看书啊
给你一片天 发布留言 2008-10-18 17:49
回复 5# qfyzy 的帖子
新手菜鸟啊,继续努力
qfyzy 发布留言 2008-10-18 17:59
回复 8# 给你一片天 的帖子
你认为6楼的程序正确么?我肯定他是错误的。不信你多弄几个编译器运行试试看
初C 发布留言 2008-10-18 18:24
哈哈 9楼的 果然是老鸟啊
我才学了5天C语言,编译器只会TC2.0
不好意思哈~~~~[em04]
给你一片天 发布留言 2008-10-18 18:30
回复 9# qfyzy 的帖子
大侠,我也是刚刚开始学C的我用的是VC6.0运行的是没有问题的,只不过是他的数组有些打了些,产生了点垃圾数据吧。还有其他什么方面的问题吗?
麻烦给指点一下了
初C 发布留言 2008-10-18 18:31
呵呵 我懒得数有几个字符,所以弄了大一点
给你一片天 发布留言 2008-10-18 18:33
回复 12# 初C 的帖子
那高手所说的问题是什么呢?
初C 发布留言 2008-10-18 18:34
我只会TC……[em08]
给你一片天 发布留言 2008-10-18 18:36
咱们慢慢来,我想只要不放弃,肯定能有收获的。同时还要感谢前辈们的指点啊
个人爱好 发布留言 2008-10-18 18:39
我想问一下,输出时是不是应该用下面这个循环语句?
for(i=0;i
printf("%s",a);倒也是没问题
%c是打印一个字符,%s是打印一个字符串以'\0'为结束
个人爱好 发布留言 2008-10-18 18:46
我改了,可不知道怎么错了,不能运行
就是在输出时用
for(i=0;i
printf("%s",a
qfyzy 发布留言 2008-10-18 18:47
回复 18# 初C 的帖子
解决垃圾的方法至少2种。我直接在源程序上该
#include "stdio.h"
#include "string.h"
int main()
{
char *str="AABADAABDEA";
char a[20]={0};
int i,n;
n=strlen(str);
for(i=0;i
{
if(*(str+i)=='A') a=*(str+i);
}
printf("%s",a);
printf("\n");
}
或是
#include "stdio.h"
#include "string.h"
int main()
{
char *str="AABADAABDEA";
char a[20];
int i,n;
n=strlen(str);
for(i=0;i<=n;i++)
{
if(*(str+i)=='A') a=*(str+i);
}
printf("%s",a);
printf("\n");
}
我只是希望这些基本的问题能多看看书
初C 发布留言 2008-10-18 18:47
是不是改成char a[11]就不会产生垃圾了?
个人爱好 发布留言 2008-10-18 18:48
回复 19# qfyzy 的帖子
哦,,是这样啊,这个我知道,只是我太粗心了,谢谢你啊!!!
初C 发布留言 2008-10-18 18:54
char a[20]={0};
……
for(i=0;i
char a[20];
……
for(i=0;i<=n;i++)
我明白了……是不是字符串结束标志\0没有赋值给a[11]??才会产生垃圾的?
qfyzy 发布留言 2008-10-18 18:58
回复 24# 初C 的帖子
明显是哦~这种问题难道不是该多看看书么?
初C 发布留言 2008-10-18 18:59
楼上教训的是,下次我一定注意!!!
给你一片天 发布留言 2008-10-18 21:59
回复 21# qfyzy 的帖子
谢谢批评,以后会更加努力仔细的看书。
zxwangyun 发布留言 2008-10-18 22:07
回复 16# 个人爱好 的帖子
格式控制应用%c