c语言:编写一个将两个字符串连接起来的函数(即实现stract函数功能),两个字符串由主函数输入
#include "stdio.h"char *strcat(char *str1, char *str2){ if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!"; char *pt = str1; while(*str1!='\0') str1++; while(*str2!='\0') *str1++ = *str2++; *str1 = '\0'; return pt;}void main(){ char a[]= "markyuan"; char b[]= "yyyyy"; char *cat = strcat(a,b); printf("%s\n",cat);}
C语言:我的字符串匹配函数
1、c语言字符串匹配可以用strcmp函数。
2、strcmp是比较两个字符串的大小,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值.
比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右比较,如果遇到不同字符,所遇第一对不同字符的大小关系就确定了两个字符串的大小关系,如果未遇到不同字符而某个字符串首先结束,那么这个字符串是较小的,否则两个字符串相等。
c语言:一个字符串,输入一个字符,编写函数dstr将输入的字符从字符串中删去。要求能调通
给你个参考参考,写的很不错的,不过不是我写的啦
#include
char* dstr(char* s, char c);
int main()
{
char str[1000];
char ch;
printf("请输入一个字符串:\t");
gets(str);
printf("请输入要挖去的字符:\t");
scanf("%c",&ch);
printf("删除%c后的字符串为:\t",ch);
puts(dstr(str,ch));
}
char* dstr(char* s, char c)
{
char* t = s;
char* f = s;
for(;*f;f++)
{
if(*f==c)
continue;
*t = *f;
t++;
}
*t = 0;
return s;
}
运行结果