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

我的字符串是chara[]="myfile.txt/r".当我printf("%s",a)的时候,会发现,他会输出换行,我想把在字符串中去掉换行符,请问怎么写???... 我的字符串是char a[]="myfile.txt/r".
当我printf("%s",a)的时候,会发现,他会输出换行,我想把在字符串中去掉换行符,请问怎么写???
展开
 我来答
仁昌爱娱乐
高粉答主

2020-02-15 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459845

向TA提问 私信TA
展开全部

C语言可以使用Replace函数去掉字符串中换行符。即Replace(字符串,'\n','')。

Replace函数语法为Replace (Expression, Find, ReplaceWith [, Start] [, Count] [, Compare])。

Expression必需的。代表将要执行替换操作的字符串。

Find必需的。代表要搜索的字符串。

ReplaceWith必需的。代表用于替换的字符串。

Start可选的。代表决定从Expression开头向结尾数的第几位开始搜索,默认值为1。

Count可选的。代表限制进行替换的次数,默认值为-1,即进行所有的替换。

Compare可选的。代表决定判断子字符串的比较方式。

扩展资料:

Replace函数如果搜索的字符串是一个数组,那么它将返回一个数组。如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。

如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用

夜礼服假面MP
推荐于2017-09-09 · TA获得超过3437个赞
知道大有可为答主
回答量:1034
采纳率:77%
帮助的人:357万
展开全部

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

只需要循环遍历字符串中的换行符改成\0就行了

#include <stdio.h>
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] == '\r') 
  {
    a[i] = 0;
  }
printf("%s",a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
2011-04-05 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5212万
展开全部
下面程序过滤掉所有回车符号 "\r".
#include <stdio.h>
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nce009
2011-04-05 · TA获得超过274个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:227万
展开全部
a[strlen(a)-1]=0;
printf("%s",a);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzyyxxaabbcc
2011-04-05 · TA获得超过3641个赞
知道大有可为答主
回答量:3542
采纳率:50%
帮助的人:3196万
展开全部
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 );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式