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);
}
只需要循环遍历字符串中的换行符改成就行了
#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 );
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);
#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);
printf("%s",a);
- 5楼网友:撞了怀
- 2021-03-31 16:31
a[strlen(a)-1]=0;
printf("%s",a);
printf("%s",a);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯