Sprintf Sscanf

    xiaoxiao2021-12-14  21

    希望能把我改变的慢一些吧。 int sprintf( char *buffer, const char *format, [ argument] … ); 下面说说我对sprintf()的理解和用法。 printf()是把东西输出到屏幕 sprintf()是把东西输出到字符串 sprintf()就是把[argument]里面的东西写到buffer字符串里。const char *format是[argument]的格式化字符串,比如%s,%d.

    #include<stdio.h> #include<iostream> using namespace std; int main() { char buf[256]; char *who = "I"; char *whom = "F"; //将数字输出到字符串中 sprintf(buf, "%d", 1024); cout << buf << endl; //能起到连接字符串的作用 sprintf(buf, "%slove%s", who, whom); cout << buf << endl; return 0; }

    那个sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。

    #include<stdio.h> #include<iostream> using namespace std; int main() { char buf[60]; //将123456以%s的形式存入buf中 sscanf("123456", "%s", buf); printf("%s\n", buf); return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-968512.html

    最新回复(0)