Q
打印一個字符串
0
A
回答
4
printf("%s", buf)
打印buf
中的字符,直到遇到空終止符:無法更改該行爲。
要打印不打印字符逐字符,不修改字符串的可能解決方案,並使用格式說明%.*s
從一個字符串打印第一N
字符:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char* s = "this is a string";
char* space_ptr = strchr(s, ' ');
if (0 != space_ptr)
{
printf("%.*s\n", space_ptr - s, s);
}
else
{
/* No space - print all. */
printf("%s\n", s);
}
return 0;
}
輸出:
這
+0
這就是我想的,謝謝 – Deepak 2012-03-09 09:38:26
1
一個istream_iterator
上標記化空格:
#include <sstream>
#include <iostream>
#include <iterator>
int main()
{
const char* f = "this is a string";
std::stringstream s(f);
std::istream_iterator<std::string> beg(s);
std::istream_iterator<std::string> end;
std::advance(beg, 3);
if(beg != end)
std::cout << *beg << std::endl;
else
std::cerr << "too far" << std::endl;
return 0;
}
相關問題
- 1. 打印一個字符串?
- 2. C打印一個字符串數組
- 3. 接受和打印一個字符串
- 4. 如何打印出一個字符串
- 5. C++打印一個反向字符串
- 6. 宏要打印一個字符串
- 7. 分割一個字符串打印
- 8. 用fprintf打印一個字符串
- 9. 大會打印一個字符串
- 10. 打印一個字符串反轉C
- 11. 如何在另一個字符串之後打印字符串?
- 12. 從字符串數組中打印一個字符串
- 13. 打印字符串
- 14. 打印字符串
- 15. 在數組中打印字符串打印兩個字符?
- 16. 按字符打印一個字符串,包括控制字符
- 17. 如何在另一個打印時打印字符串?
- 18. 打印一個字符*
- 19. 打印一個字符[]
- 20. 隨機尾隨字符在C中打印一個字符串
- 21. 打印一個空字符的字符串
- 22. C#.NET打印字符串的一個字符時在TextBox
- 23. 程序集printf - 僅打印字符串的第一個字符
- 24. 從一個數組中打印多個字符串作爲單個字符串
- 25. 試圖按字符打印一個字符串與兩個字符之間的延遲打印
- 26. 打印字符串的一部分
- 27. Java:在一個字符串中打印一個唯一的字符
- 28. 打印(f.read())字符串
- 29. LUA字符串打印
- 30. stderr.write;打印字符串
當然不是,你必須編寫自己的函數 – 2012-03-09 09:33:32
Malloc一個新的字符串長度與傳入的字符串相同。將char-by-char複製到新字符串中,直到找到空格,然後寫入\ 0。 printf新的字符串,然後釋放它。 – 2012-03-09 09:37:34
「我不想按字符打印字符。」對不起,所有的C函數,不管是它們的庫函數還是你自己製作的,都是逐字打印的。如果你不想要這個,你不能用C語言打印任何東西。 – Lundin 2012-03-09 09:38:55