我现在正在学习C,并且有一个转换说明符%a,它以p符号写入一个数字,而不是以电子符号(指数表示法)写入某些内容的%e.
什么是p符号?
我想向后打印一个字符串.但我的代码似乎倒数从数组中的最后一个字母到数组中的第一个字母的字母表,而不是倒数数组本身并吐出数组中的每个字母.
我的代码,
#include <stdio.h>
#include <string.h>
int main(void) {
char word[50];
char end;
char x;
printf("Enter a word and I'll give it to you backwards: ");
scanf("%s", word);
end = strlen(word) - 1;
for (x = word[end]; x >= word[0]; x--) {
printf("%c", x);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢.
我是C编程的新手,编程练习有点困难,我相信对于那些了解C的人来说这很简单,不幸的是你必须遵守练习规则.
这是练习:
让程序请求用户输入大写字母.使用嵌套循环生成如下金字塔图案:
Run Code Online (Sandbox Code Playgroud)A ABA ABCBA ABCDCBA ABCDEDCBA模式应扩展到输入的字符.例如,前面的模式将由输入值E产生.提示:使用外部循环来处理行.连续使用三个内循环,一个用于处理空格,一个用于按升序打印字母,另一个用于按降序打印字母.
所以我到目前为止:
#include <stdio.h>
int main(void) {
int rows;
int spaces;
char asc;
char desc;
char input;
printf("Please enter an uppercase letter: ");
scanf("%c", &input);
for (rows = 'A'; rows <= input; rows++) {
for (spaces = input; spaces > rows; spaces--) {
printf(" ");
}
for (asc = 'A'; asc <= rows; asc++) {
printf("%c", asc);
}
for (desc = asc - 2; desc >= rows; desc--) {
printf("%c", desc);
} …Run Code Online (Sandbox Code Playgroud)