宽字符处理函数函数与普通函数对照表 
[转]宽字符处理函数函数与普通函数对照表  
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表字符分类:     宽字符函数普通C函数描述 
[转]宽字符处理函数函数与普通函数对照表iswalnum()     isalnum() 测试字符是否为数字或字母 
[转]宽字符处理函数函数与普通函数对照表iswalpha()     isalpha() 测试字符是否是字母 
[转]宽字符处理函数函数与普通函数对照表iswcntrl()     iscntrl() 测试字符是否是控制符 
[转]宽字符处理函数函数与普通函数对照表iswdigit()     isdigit() 测试字符是否为数字 
[转]宽字符处理函数函数与普通函数对照表iswgraph()     isgraph() 测试字符是否是可见字符 
[转]宽字符处理函数函数与普通函数对照表iswlower()     islower() 测试字符是否是小写字符 
[转]宽字符处理函数函数与普通函数对照表iswprint()     isprint() 测试字符是否是可打印字符 
[转]宽字符处理函数函数与普通函数对照表iswpunct()     ispunct() 测试字符是否是标点符号 
[转]宽字符处理函数函数与普通函数对照表iswspace()     isspace() 测试字符是否是空白符号 
[转]宽字符处理函数函数与普通函数对照表iswupper()     isupper() 测试字符是否是大写字符 
[转]宽字符处理函数函数与普通函数对照表iswxdigit()     isxdigit()测试字符是否是十六进制的数字 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表大小写转换:     
[转]宽字符处理函数函数与普通函数对照表宽字符函数    普通C函数描述 
[转]宽字符处理函数函数与普通函数对照表towlower()     tolower() 把字符转换为小写 
[转]宽字符处理函数函数与普通函数对照表towupper()     toupper() 把字符转换为大写 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表字符比较:     宽字符函数普通C函数描述 
[转]宽字符处理函数函数与普通函数对照表wcscoll()     strcoll() 比较字符串 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表日期和时间转换: 
[转]宽字符处理函数函数与普通函数对照表宽字符函数描述 
[转]宽字符处理函数函数与普通函数对照表strftime()     根据指定的字符串格式和locale设置格式化日期和时间 
[转]宽字符处理函数函数与普通函数对照表wcsftime()     根据指定的字符串格式和locale设置格式化日期和时间, 并返回宽字符串 
[转]宽字符处理函数函数与普通函数对照表strptime()     根据指定格式把字符串转换为时间值, 是strftime的反过程 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表打印和扫描字符串: 
[转]宽字符处理函数函数与普通函数对照表宽字符函数描述 
[转]宽字符处理函数函数与普通函数对照表fprintf()
/fwprintf()     使用vararg参量的格式化输出 
[转]宽字符处理函数函数与普通函数对照表fscanf()
/fwscanf()         格式化读入 
[转]宽字符处理函数函数与普通函数对照表printf()             使用vararg参量的格式化输出到标准输出 
[转]宽字符处理函数函数与普通函数对照表scanf()             从标准输入的格式化读入 
[转]宽字符处理函数函数与普通函数对照表sprintf()
/swprintf()     根据vararg参量表格式化成字符串 
[转]宽字符处理函数函数与普通函数对照表sscanf()             以字符串作格式化读入 
[转]宽字符处理函数函数与普通函数对照表vfprintf()
/vfwprintf()     使用stdarg参量表格式化输出到文件 
[转]宽字符处理函数函数与普通函数对照表vprintf()             使用stdarg参量表格式化输出到标准输出 
[转]宽字符处理函数函数与普通函数对照表vsprintf()
/vswprintf()     格式化stdarg参量表并写到字符串 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表数字转换: 
[转]宽字符处理函数函数与普通函数对照表宽字符函数    普通C函数描述 
[转]宽字符处理函数函数与普通函数对照表wcstod()     strtod()  把宽字符的初始部分转换为双精度浮点数 
[转]宽字符处理函数函数与普通函数对照表wcstol()     strtol()  把宽字符的初始部分转换为长整数 
[转]宽字符处理函数函数与普通函数对照表wcstoul()     strtoul() 把宽字符的初始部分转换为无符号长整数 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表多字节字符和宽字符转换及操作: 
[转]宽字符处理函数函数与普通函数对照表宽字符函数描述 
[转]宽字符处理函数函数与普通函数对照表mblen()         根据locale的设置确定字符的字节数 
[转]宽字符处理函数函数与普通函数对照表mbstowcs()         把多字节字符串转换为宽字符串 
[转]宽字符处理函数函数与普通函数对照表mbtowc()
/btowc()    把多字节字符转换为宽字符 
[转]宽字符处理函数函数与普通函数对照表wcstombs()         把宽字符串转换为多字节字符串 
[转]宽字符处理函数函数与普通函数对照表wctomb()
/wctob()     把宽字符转换为多字节字符 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表输入和输出: 
[转]宽字符处理函数函数与普通函数对照表宽字符函数    普通C函数描述 
[转]宽字符处理函数函数与普通函数对照表fgetwc()     fgetc()     从流中读入一个字符并转换为宽字符 
[转]宽字符处理函数函数与普通函数对照表fgetws()     fgets()     从流中读入一个字符串并转换为宽字符串 
[转]宽字符处理函数函数与普通函数对照表fputwc()     fputc()     把宽字符转换为多字节字符并且输出到标准输出 
[转]宽字符处理函数函数与普通函数对照表fputws()     fputs()     把宽字符串转换为多字节字符并且输出到标准输出串 
[转]宽字符处理函数函数与普通函数对照表getwc()     getc()     从标准输入中读取字符, 并且转换为宽字符 
[转]宽字符处理函数函数与普通函数对照表getwchar()     getchar()     从标准输入中读取字符, 并且转换为宽字符 
[转]宽字符处理函数函数与普通函数对照表None         gets()     使用fgetws() 
[转]宽字符处理函数函数与普通函数对照表putwc()     putc()     把宽字符转换成多字节字符并且写到标准输出 
[转]宽字符处理函数函数与普通函数对照表putwchar()     putchar()     把宽字符转换成多字节字符并且写到标准输出 
[转]宽字符处理函数函数与普通函数对照表None         puts()     使用fputws() 
[转]宽字符处理函数函数与普通函数对照表ungetwc()     ungetc()     把一个宽字符放回到输入流中 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表字符串操作: 
[转]宽字符处理函数函数与普通函数对照表宽字符函数        普通C函数描述 
[转]宽字符处理函数函数与普通函数对照表wcscat()         strcat()     把一个字符串接到另一个字符串的尾部 
[转]宽字符处理函数函数与普通函数对照表wcsncat()         strncat()     类似于wcscat(), 而且指定粘接字符串的粘接长度. 
[转]宽字符处理函数函数与普通函数对照表wcschr()         strchr()     查找子字符串的第一个位置 
[转]宽字符处理函数函数与普通函数对照表wcsrchr()         strrchr()     从尾部开始查找子字符串出现的第一个位置 
[转]宽字符处理函数函数与普通函数对照表wcspbrk()         strpbrk()     从一字符字符串中查找另一字符串中任何一个字符第一次出现的位置 
[转]宽字符处理函数函数与普通函数对照表wcswcs()
/wcsstr()     strchr()     在一字符串中查找另一字符串第一次出现的位置 
[转]宽字符处理函数函数与普通函数对照表wcscspn()         strcspn()     返回不包含第二个字符串的的初始数目 
[转]宽字符处理函数函数与普通函数对照表wcsspn()         strspn()     返回包含第二个字符串的初始数目 
[转]宽字符处理函数函数与普通函数对照表wcscpy()         strcpy()     拷贝字符串 
[转]宽字符处理函数函数与普通函数对照表wcsncpy()         strncpy()     类似于wcscpy(), 同时指定拷贝的数目 
[转]宽字符处理函数函数与普通函数对照表wcscmp()         strcmp()     比较两个宽字符串 
[转]宽字符处理函数函数与普通函数对照表wcsncmp()         strncmp()     类似于wcscmp(), 还要指定比较字符字符串的数目 
[转]宽字符处理函数函数与普通函数对照表wcslen()         strlen()     获得宽字符串的数目 
[转]宽字符处理函数函数与普通函数对照表wcstok()         strtok()     根据标示符把宽字符串分解成一系列字符串 
[转]宽字符处理函数函数与普通函数对照表wcswidth()         None         获得宽字符串的宽度 
[转]宽字符处理函数函数与普通函数对照表wcwidth()         None         获得宽字符的宽度 
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表
[转]宽字符处理函数函数与普通函数对照表另外还有对应于memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset().
[转]宽字符处理函数函数与普通函数对照表

 

 

 

另:

函数名: stpcpy
功  能: 拷贝一个字符串到另一个
用  法: char *stpcpy(char *destin, char *source);
程序例:

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

int main(void)
{
   char string[10];
   char *str1 = "abcdefghi";

   stpcpy(string, str1);
   printf("%s\n", string);
   return 0;
}
 
 
 

函数名: strcat
功  能: 字符串拼接函数
用  法: char *strcat(char *destin, char *source);
程序例:

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

int main(void)
{
   char destination[25];
   char *blank = " ", *c = "C++", *Borland = "Borland";

   strcpy(destination, Borland);
   strcat(destination, blank);
   strcat(destination, c);

   printf("%s\n", destination);
   return 0;
}
 
 
 

函数名: strchr
功  能: 在一个串中查找给定字符的第一个匹配之处\
用  法: char *strchr(char *str, char c);
程序例:

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

int main(void)
 {
    char string[15];
    char *ptr, c = 'r';

    strcpy(string, "This is a string");
    ptr = strchr(string, c);
    if (ptr)
       printf("The character %c is at position: %d\n", c, ptr-string);
    else
       printf("The character was not found\n");
    return 0;
 }
 
 
 

函数名: strcmp
功  能: 串比较
用  法: int strcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0
程序例:

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

int main(void)
 {
    char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
    int ptr;

    ptr = strcmp(buf2, buf1);
    if (ptr > 0)
       printf("buffer 2 is greater than buffer 1\n");
    else
       printf("buffer 2 is less than buffer 1\n");

    ptr = strcmp(buf2, buf3);
    if (ptr > 0)
       printf("buffer 2 is greater than buffer 3\n");
    else
       printf("buffer 2 is less than buffer 3\n");

    return 0;
 }
 
 
 

函数名: strncmpi
功  能: 将一个串中的一部分与另一个串比较, 不管大小写
用  法: int strncmpi(char *str1, char *str2, unsigned maxlen);
程序例:

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

int main(void)
{
   char *buf1 = "BBB", *buf2 = "bbb";
   int ptr;

   ptr = strcmpi(buf2, buf1);

   if (ptr > 0)
      printf("buffer 2 is greater than buffer 1\n");

   if (ptr < 0)
      printf("buffer 2 is less than buffer 1\n");

   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n");

   return 0;
}
 
 
 

函数名: strcpy
功  能: 串拷贝
用  法: char *strcpy(char *str1, char *str2);
程序例:

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

int main(void)
 {
    char string[10];
    char *str1 = "abcdefghi";

    strcpy(string, str1);
    printf("%s\n", string);
    return 0;
 }
 
 
 

函数名: strcspn
功  能: 在串中查找第一个给定字符集内容的段
用  法: int strcspn(char *str1, char *str2);
程序例:

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

int main(void)
 {
    char *string1 = "1234567890";
    char *string2 = "747DC8";
    int length;

    length = strcspn(string1, string2);
    printf("Character where strings intersect is at position %d\n", length);

    return 0;
 }
 
 
 

函数名: strdup
功  能: 将串拷贝到新建的位置处
用  法: char *strdup(char *str);
程序例:

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

int main(void)
 {
    char *dup_str, *string = "abcde";

    dup_str = strdup(string);
    printf("%s\n", dup_str);
    free(dup_str);

    return 0;
 }
 
 
 

函数名: stricmp
功  能: 以大小写不敏感方式比较两个串
用  法: int stricmp(char *str1, char *str2);
程序例:

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

int main(void)
{
   char *buf1 = "BBB", *buf2 = "bbb";
   int ptr;

   ptr = stricmp(buf2, buf1);

   if (ptr > 0)
      printf("buffer 2 is greater than buffer 1\n");

   if (ptr < 0)
      printf("buffer 2 is less than buffer 1\n");

   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n");

   return 0;
}
 
 

函数名: strerror
功  能: 返回指向错误信息字符串的指针
用  法: char *strerror(int errnum);
程序例:

#include <stdio.h>
#include <errno.h>

int main(void)
{
   char *buffer;
   buffer = strerror(errno);
   printf("Error: %s\n", buffer);
   return 0;
}
 
 
 

函数名: strcmpi
功  能: 将一个串与另一个比较, 不管大小写
用  法: int strcmpi(char *str1, char *str2);
程序例:

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

int main(void)
{
   char *buf1 = "BBB", *buf2 = "bbb";
   int ptr;

   ptr = strcmpi(buf2, buf1);

   if (ptr > 0)
      printf("buffer 2 is greater than buffer 1\n");

   if (ptr < 0)
      printf("buffer 2 is less than buffer 1\n");

   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n");

   return 0;
}
 
 
 

函数名: strncmp
功  能: 串比较
用  法: int strncmp(char *str1, char *str2, int maxlen);
程序例:

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

int  main(void)

{
   char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";
   int ptr;

   ptr = strncmp(buf2,buf1,3);
   if (ptr > 0)
      printf("buffer 2 is greater than buffer 1\n");
   else
      printf("buffer 2 is less than buffer 1\n");

   ptr = strncmp(buf2,buf3,3);
   if (ptr > 0)
      printf("buffer 2 is greater than buffer 3\n");
   else
      printf("buffer 2 is less than buffer 3\n");

   return(0);
}
 
 

函数名: strncmpi
功  能: 把串中的一部分与另一串中的一部分比较, 不管大小写
用  法: int strncmpi(char *str1, char *str2);
程序例:

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

int main(void)
{
   char *buf1 = "BBBccc", *buf2 = "bbbccc";
   int ptr;

   ptr = strncmpi(buf2,buf1,3);

   if (ptr > 0)
      printf("buffer 2 is greater than buffer 1\n");

   if (ptr < 0)
      printf("buffer 2 is less than buffer 1\n");

   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n");

   return 0;
}
 
 

函数名: strncpy
功  能: 串拷贝
用  法: char *strncpy(char *destin, char *source, int maxlen);
程序例:

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

int main(void)
{
   char string[10];
   char *str1 = "abcdefghi";

   strncpy(string, str1, 3);
   string[3] = '\0';
   printf("%s\n", string);
   return 0;
}
 
 

函数名: strnicmp
功  能: 不注重大小写地比较两个串
用  法: int strnicmp(char *str1, char *str2, unsigned maxlen);
程序例:

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

int main(void)
{
   char *buf1 = "BBBccc", *buf2 = "bbbccc";
   int ptr;

   ptr = strnicmp(buf2, buf1, 3);

   if (ptr > 0)
      printf("buffer 2 is greater than buffer 1\n");

   if (ptr < 0)
      printf("buffer 2 is less than buffer 1\n");

   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n");

   return 0;
}
 
 
 

函数名: strnset
功  能: 将一个串中的所有字符都设为指定字符
用  法: char *strnset(char *str, char ch, unsigned n);
程序例:

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

int main(void)
{
   char *string = "abcdefghijklmnopqrstuvwxyz";
   char letter = 'x';

   printf("string before strnset: %s\n", string);
   strnset(string, letter, 13);
   printf("string after  strnset: %s\n", string);

   return 0;
}
 
 

函数名: strpbrk
功  能: 在串中查找给定字符集中的字符
用  法: char *strpbrk(char *str1, char *str2);
程序例:

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

int main(void)
{
   char *string1 = "abcdefghijklmnopqrstuvwxyz";
   char *string2 = "onm";
   char *ptr;

   ptr = strpbrk(string1, string2);

   if (ptr)
      printf("strpbrk found first character: %c\n", *ptr);
   else
      printf("strpbrk didn't find character in set\n");

   return 0;
}
 
 
 

函数名: strrchr
功  能: 在串中查找指定字符的最后一个出现
用  法: char *strrchr(char *str, char c);
程序例:

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

int main(void)
{
   char string[15];
   char *ptr, c = 'r';

   strcpy(string, "This is a string");
   ptr = strrchr(string, c);
   if (ptr)
      printf("The character %c is at position: %d\n", c, ptr-string);
   else
      printf("The character was not found\n");
   return 0;
}
 
 
 

函数名: strrev
功  能: 串倒转
用  法: char *strrev(char *str);
程序例:

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

int main(void)
{
   char *forward = "string";

   printf("Before strrev(): %s\n", forward);
   strrev(forward);
   printf("After strrev():  %s\n", forward);
   return 0;
}
 

函数名: strset
功  能: 将一个串中的所有字符都设为指定字符
用  法: char *strset(char *str, char c);
程序例:

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

int main(void)
{
   char string[10] = "123456789";
   char symbol = 'c';

   printf("Before strset(): %s\n", string);
   strset(string, symbol);
   printf("After strset():  %s\n", string);
   return 0;
}
 
 
 

函数名: strspn
功  能: 在串中查找指定字符集的子集的第一次出现
用  法: int strspn(char *str1, char *str2);
程序例:

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

int main(void)
{
   char *string1 = "1234567890";
   char *string2 = "123DC8";
   int length;

   length = strspn(string1, string2);
   printf("Character where strings differ is at position %d\n", length);
   return 0;
}
 
 

函数名: strstr
功  能: 在串中查找指定字符串的第一次出现
用  法: char *strstr(char *str1, char *str2);
程序例:

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

int main(void)
{
   char *str1 = "Borland International", *str2 = "nation", *ptr;

   ptr = strstr(str1, str2);
   printf("The substring is: %s\n", ptr);
   return 0;
}
 
 

函数名: strtod
功  能: 将字符串转换为double型值
用  法: double strtod(char *str, char **endptr);
程序例:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   char input[80], *endptr;
   double value;

   printf("Enter a floating point number:");
   gets(input);
   value = strtod(input, &endptr);
   printf("The string is %s the number is %lf\n", input, value);
   return 0;
}
 
 
 

函数名: strtok
功  能: 查找由在第二个串中指定的分界符分隔开的单词
用  法: char *strtok(char *str1, char *str2);
程序例:

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

int main(void)
{
   char input[16] = "abc,d";
   char *p;

   /* strtok places a NULL terminator
   in front of the token, if found */
   p = strtok(input, ",");
   if (p)   printf("%s\n", p);

   /* A second call to strtok using a NULL
   as the first parameter returns a pointer
   to the character following the token  */
   p = strtok(NULL, ",");
   if (p)   printf("%s\n", p);
   return 0;
}
 
 
 

函数名: strtol
功  能: 将串转换为长整数
用  法: long strtol(char *str, char **endptr, int base);
程序例:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
   char *string = "87654321", *endptr;
   long lnumber;

   /* strtol converts string to long integer  */
   lnumber = strtol(string, &endptr, 10);
   printf("string = %s  long = %ld\n", string, lnumber);

   return 0;
}
 

函数名: strupr
功  能: 将串中的小写字母转换为大写字母
用  法: char *strupr(char *str);
程序例:

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

int main(void)
{
   char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;

   /* converts string to upper case characters */
   ptr = strupr(string);
   printf("%s\n", ptr);
   return 0;
}
 
 
 

函数名: swab
功  能: 交换字节
用  法: void swab (char *from, char *to, int nbytes);
程序例:

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

char source[15] = "rFna koBlrna d";
char target[15];

int main(void)
{
   swab(source, target, strlen(source));
   printf("This is target: %s\n", target);
   return 0;
}

 

 

自己在一个 evc的模拟器里 跑了一下这个


   LPWSTR szPathPrefix,s;
   
   TCHAR szPath[MAX_PATH];
   GetModuleFileName(NULL,szPath,MAX_PATH);
   szPathPrefix = szPath;
   s=wcsrchr(szPathPrefix,L'\\');
   DrawText(hdc, s, _tcslen(s), &rt,
    DT_SINGLELINE | DT_VCENTER | DT_CENTER);

画出来的结果是 \testevc3.exe

要取前面的看来要有所变化。

相关文章:

  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-25
  • 2022-12-23
  • 2021-09-25
  • 2021-11-09
猜你喜欢
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案