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. 如何在另一個字符串之後打印字符串?
- 3. 從字符串數組中打印一個字符串
- 4. 打印字符串
- 5. 打印一個字符[]
- 6. 打印一個字符*
- 7. 從一個數組中打印多個字符串作爲單個字符串
- 8. Java:在一個字符串中打印一個唯一的字符
- 9. LUA字符串打印
- 10. 打印編碼字符串
- 11. 打印「在Java字符串
- 12. 打印json到字符串
- 13. 打印字符串反向
- 14. 打印多行字符串
- 15. 向後打印字符串
- 16. 打印字符串先後
- 17. 打印字符串在python
- 18. C#打印字符串
- 19. 打印字符串(彙編)
- 20. 打印字符串列表
- 21. 問題打印字符串
- 22. 打印輸出字符串
- 23. 只打印字符串
- 24. 如何使用.format()我打印一個字符串,並打印文字大括號在我替換字符串
- 25. 如何在java中一個接一個地打印字符串
- 26. 從一個數組中打印一個字符串
- 27. 打印字符串的字符
- 28. 打印字符串以特定字符
- 29. 無法打印字符*字符串
- 30. 打印圖像通過藍牙打印機打印字符串
當然不是,你必須編寫自己的函數 – 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