0708-指针和字符数组(上)(下)
一、计算字符串的大小:
int main()
{
char C[20];
C[0] = 'J';
C[1] = 'O';
C[2] = 'H';
C[3] = 'N';
C[4] = '\0';
int len = strlen(C);
printf("Length = %d\n", len);
}
二、打印一个"Hello"字符串:
这部分可以看视频,
char C[20] = "Hello"-->printf(C) -->执行while中的循环-->打印print中的printf -->回到main
void print(char* C)
{
int i = 0;
//也可以写成 *C 对应下面的i++改成C++;
while (C[i] != '\0')//C[i]也可以写成*(C+i)
{
printf("%c", C[i]);
i++;
}
printf("\n");
}
int main()
{
char C[20] = "Hello";
printf(C);
}
三、修改“Hello”字符串中的第一个字母的方式:
void print(char* C)
{
C[0] = 'A'; //写在这里可以被执行出来 //实际上没有被执行出来
//int i = 0;
//也可以写成 *C 对应下面的i++改成C++;
while (*C != '\0')//C[i]也可以写成*(C+i)
{
printf("%c", *C);
C++;
}
printf("\n");
}
int main()
{
char C[20] = "Hello";
C[0] = 'A';//写在这里可以被执行出来 //实际上写在这里才被执行出来了
//char* C = "Hello"; //分配在常量区,应用程序代码区 //不能被修改
printf(C);
}