赞
踩
int snprintf(char* str,size_t size,const char* format,...);
#include <stdio.h> int main () { char a[16]; size_t i; printf("%d\r\n", 1234567890); i = snprintf(a, 13, "%d", 1234567890); // 第 1 种情况 printf("i = %lu, a = %s\r\n", i, a); // 输出:i = 10, a = 1234567890 i = snprintf(a, 5, "%d", 1234567890); // 第 2 种情况 printf("i = %lu, a = %s\r\n", i, a); // 输出:i = 10, a = 1234 return 0; }
char *strncpy(char *dest, char *src, int n);
#include <stdio.h> #include <string.h> int main(void){ char dest[4] = "Hel"; char src[6] = {'W', 'O', '\0', 'H', 'I', '\0'}; strncpy(dest, src, 4); printf("dest: %s\n",dest); // 输出:dest: WO // 输出:dest[0] = W // dest[1] = O // dest[2] = x00 // dest[3] = x00 for(int i = 0; i < sizeof(dest); i++) { printf("dest[%d] = %c\r\n", i, dest[i]); } return 0; }
char* strncat(char* dest, const char* src, size_t n)
#include <stdio.h>
#include <string.h>
int main ()
{
char dest[50] = "AA\0AAAAAAAA";
char src[50] = "Hello\0World";
strncat(dest, src, 50);
printf("src is: | %s |", dest); // 输出:src is: | AAHello |
return(0);
}
int strncmp(const char *str1, const char *str2, size_t n)
#include <stdio.h> #include <string.h> int main () { char str1[50] = "Hello\0Werld"; char str2[50] = "Hello\0World"; char str3[50] = "Jello\0World"; int res1 = strncmp(str1, str2, 50); int res2 = strncmp(str2, str3, 50); int res3 = strncmp(str3, str2, 50); printf("res1 is: %d\r\n", res1); // 输出:res1 is: 0 printf("res2 is: %d\r\n", res2); // 输出:res2 is: -2 printf("res3 is: %d\r\n", res3); // 输出:res3 is: 2 return(0); }
int vsnprintf(char * str, size_t n, const char * format, va_list arg);
#include <stdio.h> #include <stdarg.h> void PrintFError ( const char * format, ... ) { char buffer[256]; va_list args; va_start(args, format); vsnprintf(buffer, 256, format, args); perror(buffer); va_end(args); } int main () { FILE * pFile; char szFileName[]="myfile.txt"; pFile = fopen(szFileName,"r"); if (pFile == NULL) { PrintFError("Error opening '%s'",szFileName); } else { fclose (pFile); } return 0; }
snprintf 百度百科
strncpy 百度百科
strncat 百度百科
strncmp 百度百科
vsnprintf
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。