【发布时间】:2015-10-17 15:38:09
【问题描述】:
是否有任何高效(在性能方面)的方式来打印一些任意字符串,但只到其中的第一个换行符(不包括换行符)?
例子:
char *string = "Hello\nWorld\n";
printf(foo(string + 6));
输出:
世界
【问题讨论】:
-
当然有一种有效的方法。
+ 6应该是什么意思。我其实不明白你想要什么。 foo 函数应该做什么? -
ummmmmmm...
(string + 6)与&string[6]相同,它提供对字符串中'W'字符的引用。而且我认为,如果你们中的任何一个人都无法理解这个问题,那不是我的错。.. 无法理解。 -
那么我对你的理解正确吗?你想打印一个
string直到它包含的第一个换行符? -
我知道
string+6是什么意思...但我无法弄清楚您要实现什么foo函数应该做什么。 -
嗯,这是一个例子,所以 foo 确实会导致输出。 @muXXmit2X 你会的。
标签: c string performance pointers newline