C语言库函数strchr的全称是什么?

C语言库函数strchr的全称是什么?,第1张

strchr的全称就是string char,函数原型为:

char strchr( char s, int ch ); //在s字符串中,查找字符ch第一次出现的位置, 若找到,返回相应位置指针,否则返回NULL

memset函数用来对一段内存空间全部设置为某个字符,常用于内存空间初始化。将已开辟内存空间

s

的首

n

个字节的值设为值

c

下面是一个例子

#include

<stdioh>

#include

<stringh>

main(){

char

s="Golden

Global

View";

clrscr();

memset(s,'G',6);

printf("%s",s);

getchar();

return

0;

}

C语言memcpy函数原型:extern

void

memcpy(void

dest,

void

src,

unsigned

int

count);

用法:#include

<stringh>

功能:由src所指内存区域复制count个字节到dest所指内存区域。

说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

举例:

//

memcpyc

#include

<syslibh>

#include

<stringh>

main()

{

char

s="Golden

Global

View";

char

d[20];

clrscr();

memcpy(d,s,strlen(s));

d[strlen(s)]=0;

printf("%s",d);

getchar();

return

0;

}

函数

strchr()

能:

在一个串中查找给定字符的第一个匹配之处\

法:

char

strchr(char

str,

char

c);

程序例:

#include

#include

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;

}

“位置”就是要找的字符在s中的下标。让Strchr返回一个int值,体中建立一个循环,找到ch后就把下标返回,整个s中没有找到ch则返回-1以示区别。举例代码如下:

//#include "stdafxh"//If the vc++60, with this line

#include "stdioh"

int Strchr(char s[],char ch){

    int i;

    for(i=0;s[i];i++)//在s中查找ch

        if(s[i]==ch)

            return i;//找到就返回它的下标i

    return -1;//找不到返回-1

}

int main(void){

    char     str[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",ch;

    printf("Enter a letter or Number\nch=");

    scanf("%c%c",&ch);

    printf("The subscript of %c is %d\n",ch, Strchr(str,ch));

    return 0;

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12184571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存