我在这个问题上遇到了一些麻烦。我不断得到“构建成功”(我在xCode中工作),但没有打印输出。打印两个索引之间的所有字母字符
这里是问题:
“写一个程序和一个void函数空隙功能将两个整数如通过按值参数,这两个整数得到的开始和结束时(开始保证。小于尾数)(A是零,B是1等)。然后函数必须打印起始大写字母,然后打印升序FOR循环中的每个大写字母。例如:如果用户键入“CJ”,传递给函数的整数将是2和9,并且打印输出将是“CDEFGHIJ”。
这里是我的代码:
#include <stdio.h>
void writeLetters (int begin, int end);
int main() {
char beginChar, endChar;
int beginInt, endInt;
scanf("%c%c", beginChar, endChar);
beginInt = beginChar*1;
endInt = endChar*1;
writeLetters(beginInt, endInt);
return 0;
}
void writeLetters (int begin, int end) {
int i;
char beginChar = begin*'A', endChar = end*'A';
for (i=begin; i<=end; i++) {
printf("%c", beginChar);
beginChar += 'A';
}
}
谢谢!
会发生什么? – 2013-03-25 21:05:53
如果开始>结束它不会打印任何东西。你给这个程序什么输入? – m0skit0 2013-03-25 21:05:53
我认为你误认为'-'运算符的'*'运算符。 – 2013-03-25 21:06:33