㈠ c语言如何去除无谓的空格,空行
这样的结果可以吗,源代码附件发上来,满意请采纳
㈡ c语言输出怎么删除数据末尾的空格
使用substring C很久没用过了,不知道可不可以,反正JAVA和C#用substring就可以去掉字符串最后一个,比如说,定义一个
String s;
把你的结果赋值给s;然后
s.substring(0,s.length-1);
这条代码就可以把字符串最后一个去掉了,
像计算1+.....+100,用for语句来显示时,就可以用substring把最后一个"+"去掉了
㈢ 用C语言编译程序:删除C++源程序中的多余空行及注释文字
代码如下:#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>void
main()
{
FILE*
fp
=
fopen("test.cpp",
"r");
if(NULL
==
fp)
{
return;
}
fseek(fp,
0L,
SEEK_SET);
char
char_line[1024]
=
{0}; int
totoalline
=
0;
printf("/****************原始文件*************************/\n");
while(1)
{
fgets(char_line,
1024,
fp);
int
size
=
strlen(char_line);
if(0
>=
size)
{
break;
}
printf("%s",
char_line);
memset(char_line,
0,
1024);
totoalline++;
}
printf("/****************原始文件结束,共%d行*************/\n",
totoalline); fseek(fp,
0L,
SEEK_SET);
totoalline
=
0;
FILE*
fp_to
=
fopen("result.cpp",
"w");
printf("\n\n/****************去除冗余后的文件*****************/\n");
while(1)
{
fgets(char_line,
1024,
fp);
int
size
=
strlen(char_line);
if(0
>=
size)
{
break;
}
int
i;
for(i=0;
i<size-1;
i++)
{
if('/'
==
char_line[i]
&&
'/'
==
char_line[i+1])
{
break;
}
}
if(0
!=
i)
{
bool
flag_tab
=
0;
for(int
j=0;
j<i;
j++)
{
if('\t'
!=
char_line[j]
&&
'
'
!=
char_line[j])
{
flag_tab
=
true;
break;
}
}
if(flag_tab)
{
char*
ret
=
(char*)malloc(sizeof(char)*(i+1));
ret[i]
=
0;
memcpy(ret,
char_line,
i);
printf("%s\n",
ret);
//写入到新文件
fwrite(ret,
sizeof(char),
i,
fp_to);
fwrite("\r\n",
sizeof(char),
2,
fp_to);
free(ret);
totoalline++;
}
}
memset(char_line,
0,
1024);
}
printf("/****************去除冗余后的文件结束,共%d行*****/\n",
totoalline);
printf("详情查看resutl.cpp\n");
fclose(fp);
fclose(fp_to);
}
㈣ c语言中怎么才能不输出第一行的空行
这是误解,问题可能出在用gets()或fgets()读入zd的字符串输出的时候。比如
char s[100]; // 声明一个字符数组
gets(s); // 用 I like C/C++ language. 作为响应,此时的输入完字符串的新回行符也被读入
puts(s); // puts()会在显示完字符串后,添加一个新行符。也就是说有两个新行符被输出答。
㈤ keil编译单片机的c语言程序,程序中的大量空行,会不会占用rom,删掉空行能使程序占用内存减小吗
空行并不会占用内存,KEIL只会编译正确的语句,即使是语句后面的注释也会被编译器忽略掉,所以不用担心
㈥ 怎么用C语言去掉文本文件中的空白行
去掉文本文件中空格组成的空白行
#include
void
main()
{
FILE
*fin,
*fout;
int
i,n,flag;
char
buff[200];
fin
=
fopen("a.txt","r");
fout
=
fopen("b.txt","w");
while
(fgets(&buff[0],199,fin)
!=NULL){
n
=
strlen(buff);
flag
=
0;
if
(n>1)
for
(i=0;i
评论
0
0
加载更多
㈦ 如何去除c语言中无谓的空行和空格
程序不是给你了吗,怎么又开了新帖