一、c語言puts函數
c語言puts函數是一個用於輸出字符串的函數,它可以把一個有NULL結尾符的字符串輸出到標準輸出設備,即顯示器上。c語言puts函數的原型如下:
int puts(const char *str);
函數返回值為正表示函數執行成功,返回值為EOF表示函數執行失敗。
二、c語言puts函數會自動換行
與c語言fputs函數不同,c語言puts函數會自動在輸出字符串後追加一個換行符(\n),使得下一個輸出定位到新的一行。但是,如果輸出的字符串末尾已經有一個換行符,它就不會再追加第二個換行符了。例如:
puts("Hello World!");輸出結果是:
Hello World!
三、c語言puts的用法
c語言puts函數的用途非常廣泛,既可以輸出一般的字符串,也可以用來輸出變量、函數返回值的字符串表達式等,如下面的示例代碼:
// 輸出字符串
puts("This is a test!");
// 輸出變量
int i = 123;
char buffer[32];
sprintf(buffer, "i=%d", i);
puts(buffer);
// 輸出函數返回的字符串表達式
char *str = "Hello";
puts(strcat(str, " World!"));四、c語言putsch
c語言puts函數只能輸出整個字符串,如果要輸出字符串中的某個字符,需要使用c語言putsch函數。它的原型如下:
int putsch(int ch);
該函數的返回值為輸出的字符數,如果執行失敗則返回EOF。
五、c語言puts函數用法
c語言puts函數既可以用於控制台程序,也可以用於圖形界面程序。例如,可以在MFC框架下的視圖類裏面添加一個事件處理函數OnLButtonDown,實現在改變窗口背景顏色的同時輸出一條信息。
void CMyView::OnLButtonDown(UINT nFlags, CPoint point)
{
CView::OnLButtonDown(nFlags, point);
COLORREF cr = RGB(255, 0, 0);
CDC* pDC = this->GetDC();
pDC->SetBkColor(cr);
pDC->TextOutW(20, 20, _T("Hello World!"));
ReleaseDC(pDC);
puts("Testing puts function...");
}六、c語言puts什麼意思
c語言puts函數的全名是”put string”,它的作用就是把一個字符串輸出到標準輸出設備上。它是C語言中最簡單、最常用的輸出函數之一,也是學習C語言入門的必學內容。
七、c語言puts是什麼
c語言puts函數是標準C語言中的一個函數,用於把一個字符串輸出到標準輸出設備上。它相對於printf函數來說,使用更簡單,代碼更容易閱讀。
八、c語言puts和printf
c語言puts函數和printf函數都可以用於輸出字符串,但它們有以下不同之處:
- puts函數只能輸出字符串,而printf函數可以輸出各種類型的數據。
- puts函數會自動在輸出字符串後添加一個換行符,而printf函數需要使用\n或\r\n手動添加換行符。
- puts函數的返回值為正表示函數執行成功,返回值為EOF表示函數執行失敗;而printf函數的返回值為輸出的字符數。
九、c語言puts和gets
在C語言中,puts函數和gets函數是配合使用的。gets函數用於從標準輸入設備讀取一行字符串,然後使用puts函數輸出該字符串。
char buffer[256]; gets(buffer); puts(buffer);
十、c語言fputs
c語言fputs函數和puts函數類似,都是用於輸出字符串的函數。但是fputs函數比puts函數更靈活,可以輸出到指定的文件流,而不僅僅是標準輸出設備。它的原型如下:
int fputs(const char *str, FILE *stream);
函數返回值為正表示函數執行成功,返回值為EOF表示函數執行失敗。
十一、完整的代碼示例
#include <stdio.h>
#include <stdlib.h>
int main()
{
// 輸出字符串
puts("This is a test!");
// 輸出變量
int i = 123;
char buffer[32];
sprintf(buffer, "i=%d", i);
puts(buffer);
// 輸出函數返回的字符串表達式
char *str = "Hello";
puts(strcat(str, " World!"));
// 輸出單個字符
putsch('H');
putsch('e');
putsch('l');
putsch('l');
putsch('o');
putsch('\n');
// 使用puts和gets函數配合使用
char buffer2[256];
gets(buffer2);
puts(buffer2);
return 0;
}原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/303617.html
微信掃一掃
支付寶掃一掃