sprintf 和strcpy 的差别
sprintf據說是printf的孿生兄弟,在將各種類型的數據構造成字符串時,sprintf 的強大功能很少會讓你失望。
sprintf 跟printf 在用法差不多,只是打印的目的地不同而已,前者打印到字符串中,后者則直接在命令行上輸出。
sprintf 是個變參函數,定義如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前兩個參數類型固定外,后面可以接任意多個參數。而它的精華,顯然就在第二個參數:
格式化字符串上。
printf 和sprintf 都使用格式化字符串來指定串的格式,在格式串內部使用一些以“%”開頭的
格式說明符(format specifications)來占據一個位置,在后邊的變參列表中提供相應的變量,最終
函數就會用相應位置的變量來替代那個說明符,產生一個調用者想要的字符串。
格式化數字字符串
(詳見: sprintf,你知道多少? http://dev.csdn.net/article/67509.shtm)
看看它的一種用法:
for(i=1;i<=tup_num;i++)
{? sprintf(query,"insert into test_insert values (N'?%d', N'??',? N'???');",i);
.................}
這樣就可以生出 洪一,洪二。。。。。
字符串函數- strcpy
原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL結束的字符串復制到dest所指的數組中。
說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。
舉例:
// strcpy.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char d[20];
clrscr();
strcpy(d,s);
printf("%s",d);
getchar();
return 0;
}
轉載于:https://www.cnblogs.com/jinrize/archive/2009/09/13/1565660.html
總結
以上是生活随笔為你收集整理的sprintf 和strcpy 的差别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: #includebits/stdc++.
- 下一篇: 打表打表何谓打表?