永发信息网

C语言如何去掉字符串中换行符

答案:6  悬赏:60  手机版
解决时间 2021-04-01 10:42
  • 提问者网友:不要迷恋哥
  • 2021-03-31 14:35
C语言如何去掉字符串中换行符
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-03-31 15:49
C语言如何去掉字符串中换行符,
只需要循环遍历字符串中的换行符改成就行了
#include 
void main()
{
char a[]="myfile.txt/r".;
int i,j,L,n=0;
L = strlen(a);
for (i=0;i<=L-n;i++) 
  if(a[i] == '') 
  {
    a[i] = 0;
  }
printf("%s",a);
}
全部回答
  • 1楼网友:刀戟声无边
  • 2021-03-31 20:14
使用if( =='\n')遇到换行符,转换为'\0'。。
  • 2楼网友:动情书生
  • 2021-03-31 19:53
if(a[strlen(a)-1])=='\n') a[strlen(a)-1])=0;
if(a[strlen(a)-1])=='\r') a[strlen(a)-1])=0;
printf( "%s", a );
  • 3楼网友:山君与见山
  • 2021-03-31 18:51
下面程序过滤掉所有回车符号 "\r".
#include
void main()
{
char a[]="myfile\r.txt\r";
int i,j,L,n=0;
L = strlen(a);
for (i=0;i<=L-n;i++) if (a[i] == '\r') {
for (j=i;j<=L-1-n;j++) a[j]=a[j+1];
n++;
}
printf("%s",a);
  • 4楼网友:大漠
  • 2021-03-31 17:56
a[strlen(a)-1]=0;
printf("%s",a);
  • 5楼网友:撞了怀
  • 2021-03-31 16:31
a[strlen(a)-1]=0;
printf("%s",a);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯