当我在C++中组合一个大写的函数时,我注意到我没有在C中收到预期的输出.
C++函数
#include <iostream>
#include <cctype>
#include <cstdio>
void strupp(char* beg)
{
while (*beg++ = std::toupper(*beg));
}
int main(int charc, char* argv[])
{
char a[] = "foobar";
strupp(a);
printf("%s\n", a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
按预期输出:
FOOBAR
Run Code Online (Sandbox Code Playgroud)
#include <ctype.h>
#include <stdio.h>
#include <string.h>
void strupp(char* beg)
{
while (*beg++ = toupper(*beg));
}
int main(int charc, char* argv[])
{
char a[] = "foobar";
strupp(a);
printf("%s\n", a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是第一个字符缺失的预期结果
OOBAR
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么在C中编译时结果会被截断?
因此,我一直试图在相当长的一段时间内制作一个非常精确的古老口袋妖怪黄色的克隆,一个令人费解的但仍然微妙的机制令我困惑.正如您在上传的图像中看到的那样,在进入另一个游戏位置(例如楼梯或进入建筑物)后,在两个阶段中进行了某种颜色操作.
实现这一目标的一种简单(和邋)的方式和我迄今为止使用的方法是为每个图像(精灵图块图,城镇图像)制作三个png,并且相应地调整它们的颜色以匹配过渡的每个阶段.当然,一段时间后,这将变得非常耗时.
所以我的问题是有没有人知道使用java和Graphics2D实现这种颜色处理效果的更好方法?
提前致谢,
亚历克斯
所以我偶然发现python中元组的特定行为,我想知道它是否有特定的原因发生.
虽然我们完全有能力将一个元组赋值给一个变量而不用明确地将它括在括号中:
>>> foo_bar_tuple = "foo","bar"
>>>
Run Code Online (Sandbox Code Playgroud)
我们无法打印或检查条件if语句中包含以前一种方式的元组的变量(没有明确地键入括号):
>>> print foo_bar_tuple == "foo","bar"
False bar
>>> if foo_bar_tuple == "foo","bar": pass
SyntaxError: invalid syntax
>>>
>>> print foo_bar_tuple == ("foo","bar")
True
>>>
>>> if foo_bar_tuple == ("foo","bar"): pass
>>>
Run Code Online (Sandbox Code Playgroud)
有人为什么?在此先感谢,虽然我没有找到任何类似的主题,但如果您认为这是一个可能的公告,请通知我.干杯,亚历克斯
algorithm ×1
c ×1
c++ ×1
c-strings ×1
graphics2d ×1
if-statement ×1
java ×1
python ×1
python-2.7 ×1
string ×1
tuples ×1
uppercase ×1