Tag: 空格

格式字符串scanf()中的空格

#include int main() { int a,b; printf(“Enter values of a and b\n”); scanf(” %d%d “,&a,&b); printf(“a=%db=%d”, a, b); return 0 ; } 这里如果我使用scanf(),就像在我的代码中那么编译器期望用户输入三个值,我无法理解这一点,当我使用scanf()而没有任何空格时,它只按要求请求两个输入,所以我很困惑这两者之间的区别,PLZ解释……

为什么Scanf在拍摄角色时工作很奇怪

程序说明: – 我编写了一个程序,它从用户输入无限的字符输入。 时间并打印输入的输入。这是程序 #include int main() { int i=1; char a; while (i!=0) { printf(“Enter %d th value\n”,i); scanf(“%c”,&a); printf(“Entered input is %c\n”,a); i++; } } 上述方案的产出: – Enter 1 th value q Entered input is q Enter 2 th value Entered input is Enter 3 th value r Entered input is r Enter […]

如何在C中读取包含空格的字符串?

scanf(“%s”,str)不会这样做。 它会在第一个空间停止阅读。 当字符串很大时,gets(str)也不起作用。 有任何想法吗?

在C中用单个空格替换多个空格

我想用单个空格在字符串中重复多个空格,但是我的下面的代码不起作用。 什么是逻辑错误? #include #include main() { char input[100]; int i,j,n,z=0; scanf(“%d”,&n); z=n; for(i=0;i<n;i++) scanf("%c",&input[i]); for(i=0;i<n;i++) { if(input[i]==' ' && (input[i+1]==' ' || input[i-1]==' ')) { –z; for(j=i;j<n;j++) input[j]=input[j+1]; } } for(i=0;i<z;i++) printf("%c",input[i]); printf("\n"); }

从C字符串中删除多余的空格?

我已经在C字符串数组中读了几行文本。 这些行有任意数量的制表符或空格分隔的列,我试图弄清楚如何删除它们之间的所有额外空格。 最终目标是使用strtok来分解列。 这是列的一个很好的例子: 卡特赖特温迪93 威廉姆森马克81 汤普森马克100 安德森约翰76 特纳丹尼斯56 如何消除列之间的所有空格或制表符,以便输出看起来像这样? 卡特赖特温迪93 或者,我可以用不同的字符替换列之间的所有空格,以便使用strtok吗? 像这样的东西? 卡特赖特#温迪#93 编辑:多个很棒的答案,但必须选择一个。 谢谢大家的帮助。

如何从C语言中删除给定字符串中的所有空格和制表符?

什么C函数,如果有的话,从字符串中删除所有前面的空格和制表符? 谢谢。

格式字符串中的空格(scanf)

请考虑以下代码: #include int main() { int i=3, j=4; scanf(“%dc %d”,&i,&j); printf(“%d %d”,i,j); return 0; } 如果我必须更改变量的值,我可以将2c3或2 c 3或2c 3作为输入。 如果我希望用户输入我想要的相同模式,我该怎么办意味着如果%dc%d然后只有2c3是可接受的而不是2 c 3 ,反之亦然如果它是%dc %d ?