开始在计算机外编程的最佳方法是什么?
我不是指像API这样的手机这样的主流产品.
请假设有C/C++的工作知识
通过我在网上找到的一些编程访谈挑战,我不得不编写一个算法来反转一个const char*并返回一个指向新char*的指针.我想我已经拥有它,但是为了让它正常工作,我不得不做一些不稳定的事情 - 基本上我必须自己考虑一个空终止的角色.不知怎的,我觉得这是错的,但我很难过,我想知道是否有人可以帮助我:
char * reverse(const char * str)
{
int length = strlen(str);
char * reversed_string = new char[length+1];
for(int i = 0; i < length; ++i)
{
reversed_string[i] = str[(length-1) - i];
}
//need to null terminate the string
reversed_string[length] = '\0';
return reversed_string;
}
int main(int argc, char * argv[])
{
char * rev_str = reverse("Testing");
cout << "Your string reversed is this: " << rev_str << endl;
delete rev_str;
rev_str = 0;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 在Objective-C中定义字符串时,我可以使用字符串格式轻松分配,例如
NSString *myVar = @"My String has %d words", 4;
Run Code Online (Sandbox Code Playgroud) 从那里我可以下载Turbo C++设置,我们在学术界使用的蓝色srceen.