#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");
}