字符串处理

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:48:57
比如说函数
strrchr(Str,'=');
而我要把'='改成一长串字符
如“ScreenShot” 直接改出错 请问高人要怎样转换??
三楼的那是啥回答

''只能用于表示字符啊,ScreenShot要用"ScreenShot"
而且strrchr的第二个参数只能是字符,不能是字符串.

好像string库没提供从右查找子串的函数,不过你可以参考一下我的这段代码
#include <stdio.h>
#include <stdlib.h>
#include "string.h"
main()
{
char str[]="abcdabcdabc";
char str1[]="abc";
char *p=NULL,*q=str;
while(q=strstr(q,str1))
{
p=q;
q+=strlen(str1);
}
puts(p);
}

char *strstr( const char *str1, const char *str2 );
功能:函数返回一个指针,它指向字符串str2 首次出现于字符串str1中的位置,如果没有找到,返回NULL。
得换上面这个函数 你那个只能是字符 不能是串

可以用strcpy()

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

void main( void )
{
char string[80];
strcpy( string, "Hello world from " );
strcat( string, "strcpy " );
strcat( string, "and " );
strcat( string, "strcat!" );
printf( "String = %s\n"