常见字符串处理函数返回值的总结

 

 1 int getchar(void);

getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓

冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每

次读入一个字符.getchar函数的返回值用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字

符回显到屏幕.

2.int printf(const char *format,[argument]);

说明printf函数类型为整型,其返回值是整型值。

  其值实际为printf控制输出的字符数。

  printf()函数实际上是将所有参数按字符输出,根据该函数的参数1(const char *format),我们不难理解。

  例如:

  int a,b;

  a=printf("gelin\n"); //a的值为6,

  b=printf("the value of printf is:%d",a); //b的值为24 ,注意具体的数据要根据a的字符数决定。比如char a = 'a';因为a的ASCLL码为97,故占两位等

  printf("\n%d\n",b);

  以上程序将会输出:

gelin

the value of printf is:6

24

 

3      原型声明:extern char *strcpy(char *dest,char *src);

  头文件:string.h

  功能:把src所指由NUL结束的字符串复制到dest所指的数组中。

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

char * strcpy(char * strDest,const char * strSrc) 

  { 

  char * strDestCopy=strDest; //[3] 

  if ((strDest==NULL)||(strSrc==NULL)) //[1] 

  throw "Invalid argument(s)"; //[2] 

  while ((*strDest++=*strSrc++)!='\0'); //[4] 

  return strDestCopy; 

  } 



 

你可能感兴趣的:(C/C++,字符串)