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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)