首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言字符串設置函數strset用法

     編輯:關於C語言

函數原型

char *strset(char *s, char c);

頭文件

#include <string.h>

功能說明

將字符串 s 中的所有字符替換為字符 c,並返回指向 s 的指針。字符串結束符 \0 位置不變。

示例代碼

#include <stdio.h>
#include <string.h>

int main(void) {
    char s[] = "Golden Global View"; // 必須可修改的數組
    printf("原字符串: %s\n", s);
    strset(s, 'G');
    printf("設置後: %s\n", s);
    return 0;
}
/* 輸出:
原字符串: Golden Global View
設置後: GGGGGGGGGGGGGGGGGG
*/

注意事項

  • 非標準函數:strset 為 Microsoft C 運行時庫擴展,非 ANSI/ISO C 標準,跨平台代碼請避免使用。
  • 替代方案:
    • 標準 C:memset(s, c, strlen(s))(需包含 <string.h>)。
    • POSIX:bzero(僅置零)或手寫循環。
  • 目標緩衝區必須可寫,不可傳入字符串字面量。

相關函數

函數功能標準
memset設置內存塊前 n 字節C89
bzero設置內存塊為零(已棄用)POSIX
strnset設置前 n 字符(MS 擴展)非標準
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved