为什么C语言中输入要空格

为什么C语言中输入要空格,第1张

如果输入56,则会当作一个整数:五十六。
因此输入两个整数时,其间要用空白字符(如:空格、回车等)隔开,%d能自动跳过这些空白字符。
scanf("%d%d", &m, &n);
如果两个整数是25和36,则可输入:
25 36

如果一定要输入56,把它作为两个1位数字的整数来读取,则应该写
scanf("%1d%1d", &m, &n);
如果输入
25
则m = 2, n = 5

#include <stdioh>
#include <stdlibh>
int main(void)
{
char s[100];
int i,j,k=0,dot=0;
printf("input your text:\n");
do
{ gets(s+k);
k = strlen(s);
s[k] = 0;
for (i=0;i<k;i++) if (s[i]=='') dot=1;
} while (dot==0);
if (s[0] >='a' && s[0] <='z') s[0]=s[0]-'a'+'A';
for (i=1;i<k;i++) {
if (s[i] >='A' && s[i] <='Z') s[i]=s[i]-'A'+'a';
}
for (i=1;i<k;i++) while (s[i-1]==' ' && s[i] == ' ') for (j=i;j<k;j++) s[j]=s[j+1];
printf("%s\n",s);
return 1;
}

#include\x0d\void main()\x0d\{\x0d\char a,b,c;\x0d\scanf("%c%c%c%c%c%c",&a,&b,&c);\x0d\printf("%c%c%c\n",a,b,c);\x0d\} \x0d\%c是跳过下一个字符 避免回车之类被吸收


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13343844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存