永发信息网

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
  • 4楼网友:煞尾
  • 2021-12-30 05:24
你好! if(*p==$) {p=s; printf("%c\n",*p);} } 这中得p=s;错了,p是一个指针,指的是地址,不能接受值,固改为*p=s; 然后的话$是一个字符,要加'','$' 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯