day_03_String

#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include <stdio.h>
#include <Windows.h>

/*

//在线API  http://www.kuqin.com/clib/string/strcpy.html


//使用字符数组存储字符串
void main(){

//char str[] = {'c','h','i','n','a','\0'};
//char str[6] = { 'c', 'h', 'i', 'n', 'a' };
char str[10] = "china";
//可以修改
str[0] = 's';


printf("%s\n", str);
printf("%#x\n", str);
getchar();
}
*/
//使用字符指针   使用字符指针字符串不能更改  使用字符数组可以更改
/*
void main(){
//内存连续排列
char *str = "good morning !";
//str += 3;
//*str = "y";//通过指针也是不能更改的
// 不可以更改
str[0] = "G";  //0x009F13F5 处有未经处理的异常(在 day_03_string.exe 中):  0xC0000005:  写入位置 0x009F58C0 时发生访问冲突。
printf("%s\n", str);
printf("%#x\n", str);
getchar();
}*/


//strcat字符串拼接函数



/*
void main(void){
char dest[50];
char *a = "china";
char *b = " is powerful!";
strcpy(dest, a);
strcat(dest, b);
printf("%s\n", dest);
   


system("pause");


}
*/


/*
//strchr在字符串中查找给定字符的第一个匹配之处


void main(){
char *str = "i want you";
char* p = strchr(str,'w');
if (p){
printf("str中第一个w的索引位置:%d\n",p-str);   //w字符所在的内存地址和str首字母内存地址之差
}else{
printf("没有找到");
}


system("pause");
}
*/


//strchr在字符串中查找给定字串的第一个匹配之处
void main(){
char *str = "i want you merry me";
char *str2 = "you";
char* p = strstr(str, str2);
if (p){
printf("str中第一个w的索引位置:%d\n", p - str);   //w字符所在的内存地址和str首字母内存地址之差
}
else{
printf("没有找到");
}


system("pause");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值