【发布时间】:2014-05-24 00:49:55
【问题描述】:
下面的程序足以找到输入给定的任何字符串长度的长度,但是,我需要找到整数变量的长度,而不是字符串。
为此输入一个数字确实有效,但如果我将 s 扫描为 int 类型则无效。
int main()
{
char s[1000];
char i;
int u=5;
do
{
char s[1000];
char i;
int u=5;
system("cls");
printf("Enter a string: ");
scanf("%s",s);
for(i=0; s[i]!='\0'; ++i);
printf("Length of string: %d",i);
getch();
}
while(u==5);
getch();
}
所以我只需要修改这个小程序以接受整数变量,或者将计算的 int 变量转换为字符串。
有什么想法吗?
编辑:长度 = 字符数,所以 25 有 2,3456 有 4 等等
【问题讨论】:
-
无需道歉。只是修复它们。我的意思是缩进。
-
请定义“整数变量的长度”。谢谢。
-
这个问题与数据库无关,编辑你的标题以反映你真正追求的东西。
-
它已经改变了,对我来说至少它说如何获取整数的位数?
-
如果你有 C99 编译器,
ndigits = snprintf(NULL, 0, "%d", value);可以工作。
标签: c string file integer structure