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");
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章