【发布时间】:2013-09-09 07:00:18
【问题描述】:
我想知道整数在 char 数组中是如何处理的。例如,当我们对单个字符使用scanf() 和printf() 函数时,我们使用"%c",对于字符串值"%s" 等。我使用"%s" 来打印带有整数的char 数组。但它会打印一些垃圾字符作为输出。
【问题讨论】:
-
@UchiaItachi 对于 'struct' 、链接列表和其他东西有点模糊。基本上我的要求是,用户输入一个电话号码>>它被分配给一个变量>>这被复制到结构变量>>并且当用户想要搜索给定名称的电话号码时,它应该打印该号码。我不能使用 int 变量来获取电话号码,因为它以数字 0 开头。
-
也许将电话号码存储为字符串(字符数组)而不是整数类型?您可以告诉 printf 用前导零填充一个整数,但您仍然需要知道应该有多少个前导零。
-
@patmanpato 是的,这正是我所做的。但是当使用
("%s",&num1)打印电话号码时,它会打印一些垃圾字符。 :// -
%s 需要一个字符串,所以你会得到垃圾,或者更糟糕的是,如果你给它一个 int。使用 printf 格式化的一些示例:codingunit.com/…