#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include <stdio.h>
#include <Windows.h>
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");
}
#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");
}