gpt4 book ai didi

c - C语言有什么方法可以通过变量来控制字符的长度吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:44 25 4
gpt4 key购买 nike

这是我的代码:

#include <stdio.h>
int main(void)
{
printf("%220s\n", "Hello, beautiful world!");
printf("%232s\n", "Hello, beautiful world!");
printf("%333s\n", "Hello, beautiful world!");
printf("%444s\n", "Hello, beautiful world!");
printf("%555s\n", "Hello, beautiful world!");

return 0;
}

这需要大量的输入,而且可能充满错误。

我正在考虑使用一个变量来控制字符串可以占用多少空间。

下面的代码

 #include <stdio.h>
int main(void)
{

int a[5] = {220, 232, 333, 444, 555};

for (int i = 0; i < 5; i++)
printf("%%ds\n", a[i], "Hello, beautiful world!");

return 0;
}

似乎没有像我预期的那样工作。

我哪里做错了?

C语言有什么方法可以通过变量来控制字符的长度吗?

最佳答案

您可以使用 * 说明符来指定最小字段宽度。有关信息,请阅读 man page for printf 上的格式字符串部分的格式。

#include <stdio.h>
int main(void)
{
int a[5] = {220, 232, 333, 444, 555};

for (int i = 0; i < 5; i++)
printf("%*s\n", a[i], "Hello, beautiful world!");

return 0;
}

关于c - C语言有什么方法可以通过变量来控制字符的长度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51566923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com