1. c语言 怎么在输出没有结果时空行,有结果的话怎么在最后一个数字不显示空格
增加一个变量记录要不要加空格或换行就可以了。步骤如下:
1)定义一个int flag=0;
2)把printf("%d ",number);修改为:
if(flag==0)
{
printf("%d",number);
flag=1;
}
else
{
printf(" %d",number);
}
3)在return 0;之前加入以下语句:
if(flag==0)
{
printf("\n");
}
2. C语言 输入带空格的字符串输出不带空格的字符串
#include<stdio.h>
#include<string.h>
intmain()
{
charch[100];
intn,i;
gets(ch);
for(i=0;i<strlen(ch);i++)
if(ch[i]!='')
printf("%c",ch[i]);
printf(" ");
return0;
}
/*运行结果:
ILoveYou
ILoveYou
*/
3. c语言中如何将输出的数每三个换行且每行行末不得有空格
#include<stdio.h>
intmain(){
inti,n,a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-2;i++){
printf("%d",a[i]=a[i+1]-a[i]);
printf((i+1)%3?"":" ");//实现行末无空格
}
printf("%d",a[n-2]);//最后一个结果后面无空格,不换行
return0;
}
//运行示例:
4. 最后一个输出后面没有空格 用C语言
在前面增加一个变量k并初始化为0:
int m,n,i,a,b,c,k;
bool judge;
k = 0;
while (... );
然后把printf("%d ",i);这句改为:
if ( k++ > 0 ) printf(" %d",i); else printf("%d",i);
注意if后面的输出空格在前面,else后面的输出没有空格。
5. 求修改C语言代码,输出以空格分隔,最后一个数字之后无空格
可以在前边的输出后边加一个空格。判断是否到了最后一个,最后一个单独输出就可以了。
6. C语言如何去掉字符串的空格,用0表示去掉尾部空格,1去掉前部空格,2,表示去掉前后部空格
#include<stdio.h>
char*func0(char*s)
{
char*p;
for(p=s;*p;p++);
for(p--;*p=='';p--);
*--p='