下面的語句在C中是否正確?我們可以在C語言的printf()函數內使用printf語句嗎
printf(" the string is %s", printf("xyz"));
我的意思是,它可以使用1個printf
語句中printf
功能?
如果可能,請發送該表達式的正確語法。
下面的語句在C中是否正確?我們可以在C語言的printf()函數內使用printf語句嗎
printf(" the string is %s", printf("xyz"));
我的意思是,它可以使用1個printf
語句中printf
功能?
如果可能,請發送該表達式的正確語法。
printf
返回打印的字符數,因此當您的格式字符串嘗試打印字符串時,上述語句將會出錯。
你可以不喜歡這樣,但:
printf("characters printed: %d", printf("xyz"));
如果你想輸出的格式化字符串的結果,你將不得不使用snprintf
第一,它打印到一個數組,又可以其然後用字符串打印。
例子:
char s[100];
snprint(s, sizeof(s), "My string %d", 3);
printf(" the string is %s", s);
這種說法是不正確的,但是,你可以printf的內用printf。 成功返回後,printf
函數將返回打印的字符數(不包括用於結束輸出到字符串的尾部'\ 0')。
你可以使用這樣的:
printf(" the string is %d", printf("xyz"));
什麼printf的不只是推字符緩衝輸出流。打印返回:
成功後,將返回寫入的字符總數。
如果發生寫入錯誤,則會設置錯誤指示符(ferror)並返回負數。
如果在編寫寬字符時發生多字節字符編碼錯誤,則將errno設置爲EILSEQ並返回負數。
所以,如果你正在尋找打印任何這些,你可以與第二個printf。但是它不會返回一個字符串,這些字符在緩衝輸出流中,直到發生以下情況之一:程序終止,遇到'\ n',緩衝區已滿或調用類似ffslush()的命令。
語法: -
printf ("Your String Length :: %d",printf("TestString"));
1)首先,將執行內的printf
2)內的printf與字符串長度返回。
3)用於%d指定符的外部printf中。
這很簡單。 首先printf()
代表主值,然後printf()
的剩餘部分計算打印值的個數。 例子:
#include <stdio.h>
#include <conio.h>
void main()
{
int i = 43;
printf("%d", printf("%d", printf("%d", printf("%d", i))));
getch();
}
提示:這是什麼_printf_返回? – devnull
爲什麼downvote?這是一個非常合理的問題,可以請求不熟悉C. – user3109672
的人,因爲他可以通過閱讀手冊 –