gpt4 book ai didi

c - 如何以对角线模式打印字符串的字符?

转载 作者:行者123 更新时间:2023-11-30 15:26:59 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,从用户那里读取字符串并以对角线模式打印该字符串的字符。我将字符串的最大长度设置为 50 个字符。该程序可以以对角线模式打印字符,但无法正确打印字符。

#include<stdio.h>

int main () {
int i = 0, j = 0, m;
char c[50];

printf("Enter a string: ");
scanf("%c", c);

m = sizeof(c) / sizeof(c[0]);

for (i = 1; i <= m; i++) {
for (j = 1; j <= i; j++) {
if (j == i) {
printf("%c", c[i-1]);
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}

最佳答案

检查下面的代码:

#include<stdio.h>
int main ()
{
int i=0,s=0;
char c[50];
printf("Enter a string: ");
scanf("%s",c);

while(c[i] != '\0')
{
s = i;
while(s--)
printf(" ");
printf("%c\n",c[i]);
i++;
}
return 0;
}

关于c - 如何以对角线模式打印字符串的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27232949/

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