c语言自定义方法实现字符串的7个操作
2014-08-16 14:58
846 查看
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
//1.求字符数组的长度strlen
char buf
="";
int i;
gets(buf);
for (i=0; *(buf+i); i++);
printf("strlen=%d\n",i);
*/
//2.bezero 函数的实现
/* char buf
="";
int i;
gets(buf);
for (i=0; *(buf+i); i++) {
*(buf+i)=0;
}
printf("buzero=%s\n",buf);
printf("buf 的长度为 %d\n",strlen(buf));
*/
//3.strcat 字符串的拼接
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1
="";
char buf2
="";
int i;
int j;
printf("请输入第一个字符串:");
gets(buf1);
printf("请输入第二个字符串:");
gets(buf2);
for (i=0;*(buf1+i); i++);
for (j=0;*(buf2+j);j++)
{
// buf1[i+j]=buf2[j];
*(buf1+i+j)=*(buf2+j);
}
printf("拼接后的字符串为buf1=%s\n",buf1);
}
*/
//4.字符串复制 strcpy
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1
="";
char buf2
="";
int i;
printf("请输入buf2\n");
gets(buf2);
for (i=0;*(buf2+i); i++)
{
*(buf1+i)=*(buf2+i);
}
printf("buf2=%s\n",buf2);
printf("将buf2复制到buf1=%s\n",buf1);
}
*/
//5.字符串比较strcmp
//从第一个不相同的数开始比较
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1[2*N]="";
char buf2
="";
int i;
gets(buf1);
gets(buf2);
for (i=0; *(buf1+i)&&(buf2+i); i++) {
if ((buf1+i)!=(buf2+i)) {
break;
}
}
printf("(buf1+%d)-(buf2+%d)=%d\n",i,i,*(buf1+i)-*(buf2+i));
}
*/
//6.在字符串中找到字符 strchr
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1[2*N]="";
char ch;
int i;
gets(buf1);
ch=getchar();
for (i=0; *(buf1+i); i++) {
if(*(buf1+i)==ch)
{
break;
}
}
!(buf1+i)?printf("null\n"):printf("%s\n",buf1+i);
printf("\n");
}
*/
//7.在字符串中找字符串 strstr
/* #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1
="";
char buf2
="";
int i;
int j;
gets(buf1);
gets(buf2);
for (i=0; *(buf1+i); i++) {
for(j=0;*(buf2+j);j++)
{
if(*(buf1+i+j)!=*(buf2+j))
{
break;
}
}
if(!(*(buf2+j)))
{
printf("%s\n",buf1+i);
return 0;
}
}
}
*/
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
//1.求字符数组的长度strlen
char buf
="";
int i;
gets(buf);
for (i=0; *(buf+i); i++);
printf("strlen=%d\n",i);
*/
//2.bezero 函数的实现
/* char buf
="";
int i;
gets(buf);
for (i=0; *(buf+i); i++) {
*(buf+i)=0;
}
printf("buzero=%s\n",buf);
printf("buf 的长度为 %d\n",strlen(buf));
*/
//3.strcat 字符串的拼接
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1
="";
char buf2
="";
int i;
int j;
printf("请输入第一个字符串:");
gets(buf1);
printf("请输入第二个字符串:");
gets(buf2);
for (i=0;*(buf1+i); i++);
for (j=0;*(buf2+j);j++)
{
// buf1[i+j]=buf2[j];
*(buf1+i+j)=*(buf2+j);
}
printf("拼接后的字符串为buf1=%s\n",buf1);
}
*/
//4.字符串复制 strcpy
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1
="";
char buf2
="";
int i;
printf("请输入buf2\n");
gets(buf2);
for (i=0;*(buf2+i); i++)
{
*(buf1+i)=*(buf2+i);
}
printf("buf2=%s\n",buf2);
printf("将buf2复制到buf1=%s\n",buf1);
}
*/
//5.字符串比较strcmp
//从第一个不相同的数开始比较
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1[2*N]="";
char buf2
="";
int i;
gets(buf1);
gets(buf2);
for (i=0; *(buf1+i)&&(buf2+i); i++) {
if ((buf1+i)!=(buf2+i)) {
break;
}
}
printf("(buf1+%d)-(buf2+%d)=%d\n",i,i,*(buf1+i)-*(buf2+i));
}
*/
//6.在字符串中找到字符 strchr
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1[2*N]="";
char ch;
int i;
gets(buf1);
ch=getchar();
for (i=0; *(buf1+i); i++) {
if(*(buf1+i)==ch)
{
break;
}
}
!(buf1+i)?printf("null\n"):printf("%s\n",buf1+i);
printf("\n");
}
*/
//7.在字符串中找字符串 strstr
/* #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf1
="";
char buf2
="";
int i;
int j;
gets(buf1);
gets(buf2);
for (i=0; *(buf1+i); i++) {
for(j=0;*(buf2+j);j++)
{
if(*(buf1+i+j)!=*(buf2+j))
{
break;
}
}
if(!(*(buf2+j)))
{
printf("%s\n",buf1+i);
return 0;
}
}
}
*/
相关文章推荐
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
- C语言现代方法之实现字符串的替换
- delphi中实现用字符串表示并操作控件的方法。
- SQL自定义函数实现字符串截取转化为整型(主要用于对批量数据的操作)
- C语言实现将字符串转换为数字的方法
- 实现简单通讯录操作。 1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 2、在main.m中定义可变
- C语言自定义寄存器操作的一些方法
- 输入一个长度未知的字符串,用动态分配内存的方法(C语言实现)
- C语言两种方法实现字符串反转
- 在区域内绘制宽字符串多行自动换行的c语言实现方法
- C语言自定义寄存器操作的一些方法
- C语言实现字符串的操作
- 用C语言实现字符串反转函数strrev的经典方法
- C语言之----面向对象的方法实现链表的操作
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
- c语言自定义寄存器操作的一些方法
- c语言字符串操作实现
- 【转】字符串操作函数 C语言实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- c语言系统函数实现字符串的7个操作
- 如何实现从控制台输入c语言字符串密码,然后用oc的中的NSString方法来验证