C语言 输入一行不超过80字符串 将其中所有的$改为s 要求用指针 我自己做的 不知道哪里错
答案:5 悬赏:70 手机版
解决时间 2021-12-31 00:19
- 提问者网友:未信
- 2021-12-30 02:53
#include
#define N 80
void main()
{char a[N],*p;
int i;
printf("请输入字符串:\n");
gets(a);
p=a;
for(i=o;i if(*p==$)
{p=s;
printf("%c\n",*p);}
}
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-12-30 04:21
//下面是正确的程序,改过有点多,不一一指出了。
#include
#define N 80
void main()
{
char a[N],*p;
int i;
printf("请输入字符串:\n");
gets(a);
p=a;
for(i=0;*p;i++,p++) //零与字母o都分不清楚。
if(*p=='$')
*p='s';
printf("%s\n",a);
}
全部回答
- 1楼网友:胯下狙击手
- 2021-12-30 07:58
if(*p==$)
{*p=s;
- 2楼网友:往事埋风中
- 2021-12-30 07:41
if(*p==$)
{p=s; 这里有错
改为:
if(*p == '$‘)
{ p = ’s’;
- 3楼网友:轮獄道
- 2021-12-30 06:07
#include
#define N 80
void main()
{
char a[N],*p;
int i;
printf("请输入字符串:\n");
for(i=0;i
你好!
if(*p==$)
{p=s;
printf("%c\n",*p);}
}
这中得p=s;错了,p是一个指针,指的是地址,不能接受值,固改为*p=s;
然后的话$是一个字符,要加'','$'
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯