c中字符串跟字符数组的唯一差异在于它有终止符‘\0’
/*1 c中定义字符串的方式如下:
a. char *str = "hello world";
b. char str[] = "hello world";
其中a为字符串常量不能修改str,b则可以
*/
以字符串反转代码为例:
#include <string.h>
/*reverse string s*/
void reverseString(char* s,int from,int to)
{
while (from < to){
char tmp = s[from];
s[from++] = s[to];
s[to--] = tmp;
}
}
int main()
{
char s[]= "hello world";
printf("%s\n",s);
reverseString(s, 0, strlen(s)-1);
s[strlen(s)] = '\0';
printf("%s\n", s);
getchar();
}