一些c的字符串操作
来源:互联网 发布:暗黑3淘宝脚本会封号吗 编辑:程序博客网 时间:2024/05/05 04:34
1.char *strcat1(char *s,const char *ct);
将串ct接到串s的后面,形成一个长串。以数组为参数,现用指针为参数。
#include <stdio.h>
#include<stdlib.h>
char*strcat1(char *s, const char *ct) {
char *st = s;
while (*s)s++;//*s
while (*s++ = *ct++) {};
return st;
}
int main() {
char a[120]="liming";
char b[80]=" is a student";
char *p;
p=strcat1(a,b);
printf("%s\n",p);
system("pause");
return 0;
}
2.int strlen1(const char * s);
求字符串长度的函数,返回串长(不包括串结束符)。
#include <stdio.h>
#include<stdlib.h>
int strlen1(const char *s) {
int i = 0;
while (*s++)i++;
return i;
}
int main() {
char a[] = "wujie";
int b;
b = strlen1(a);
printf("%d\n", b);
system("pause");
return 0;
}
3.char * reverse (char *);
反置字符串s,即可将“break”成为“kaerb”。
#include <stdio.h>
#include<stdlib.h>
{
char temp, *temp1 = s, *temp2 = s;
while (*temp2) temp2++;
temp2--;
while (temp2 - temp1>0) {
temp = *temp1;
*temp1++ = *temp2;
*temp2-- = temp;
}
}
int main() {
char a[] = "wujie";
char b[10];
reverse(a);
printf("%s\n", a);
system("pause");
return 0;
}
4.char * strchr( const char *cs,char c);
查找字符c在串cs中第一次出现的位置,返回指向该字符的指针,若没有出现则返回NULL。
#include <stdio.h>
#include<stdlib.h>
char *strchr(const char *cs, char c) {
while (*cs != c&&*cs)cs++;
if (*cs == 0)cs = NULL;
return(char*)cs;
}
int main() {
char a[] = "wujie";
char b = 'j';
char *c;
c = strchr(a, b);
if (c == NULL) { printf("未找到位置"); }
else { printf("%s/n", c); }
system("pause");
return 0;
}
- c字符串的一些操作
- 一些c的字符串操作
- C中的一些关于字符串的操作
- 字符串的一些操作
- C语言中操作字符串的一些函数源代码
- C语言中操作字符串的一些函数源代码
- C语言中操作字符串的一些函数源代码
- C 语言中操作字符串的一些函数源代码
- C语言中操作字符串的一些函数源代码(zz)
- C 语言中操作字符串的一些函数源代码
- C语言中操作字符串的一些函数源代码
- C语言中操作字符串的一些函数源代码
- C语言中操作字符串的一些函数源代码
- C语言一些常用字符串操作
- 一些关于字符串的操作
- 一些关于字符串的操作
- 字符串的一些基本操作
- 一些常字符串的操作
- SVN 在myeclipse 的使用?
- Protobuf的使用
- C语言多线程编程-进程和线程的基本概念
- 解决ubuntu下usb相机无法使用问题
- docker依赖的Linux内核特性及各命令参数说明
- 一些c的字符串操作
- SQL查询select执行顺序
- dzh_漫漫修行路的博客
- UESTCoj
- 【书山有路】SQL必知必会 第14课
- 翻硬币
- 随机播放音乐 腾讯校招笔试题
- Android Study 之 SQLite 了解与基本运用
- 2017蓝桥杯模拟试题 还款计算