注册 登录
编程论坛 C语言论坛

C语言中有没有像c++中的ignore函数可以删除流中的\n符号

叶纤 发布于 2020-03-12 17:57, 1634 次点击
程序代码:

#include <stdio.h>
#include <stdlib.h>
int main(void)
{int n=0;int count=0;int i=0;
      char a[50];char b[50];
      scanf("%d",n);   //不接受n是我写错了吗?居然不接受n,不接受a还可以接受,居然不接受n
      scanf("%s",a);  //输入dhggh是可以输出的

      count=strlen(a);
       for (int i=0;i<count;++i){
       b[i]=(char)(a[i]+n);
       }
      printf("%s",b);
}

3 回复
#2
forever742020-03-12 18:20
C没有引用变量
参数又都是传值的
所以凡是函数里面需要修改的参数都得显式传址
scanf("%d",&n);
#3
叶纤2020-03-12 18:24
程序代码:

#include <stdio.h>
#include <stdlib.h>
int main(void)
{int n=0;int count=0;int i=0;
      char a[50];char b[50];
      scanf("%d",&n);   //可以啦
      scanf("%s",a);  
      count=strlen(a);
       for (int i=0;i<count;++i){
       b[i]=(char)(a[i]+n);
       }
      printf("%s",b);
}




#4
lin51616782020-03-12 18:24
不接受n 是因为你漏了&
1