• sticky是sticky 值越大,顶置的文章越靠前

  • thumbnail: “IMAGE_LINK”

    redefine对首页文章添加缩略图

  • 摘要

    excerpt: “这是文章摘要 This is the excerpt of the post”或者直接设置为false

  • massage: 文章的密码的提示,但是似乎没有什么用,总是显示Hey,password is required here.

字符串赋值问题

C语言中,没有字符串类型,只有字符串数组,可以用来表示字符串。

  • 错误示范

    1
    2
    3
    char name[20];
    name="Cris";//错误一
    name[20]="Cris";//错误二
  • 声明字符串(字符数组)的时候,可以直接初始化:

    1
    2
    3
    4
    5
    char s1[]="China";
    printf("s1=%s\n",s1);

    char s2[20] = "America";
    printf("s2=%s\n", s2);
  • 通过strcpy函数赋值

    需要引用头文件

    1
    2
    3
    char s3[20];
    strcpy(s3, "Russia");
    printf("s3=%s\n", s3);
  • 通过指针赋值

    1
    2
    3
    4
    5
    6
    7
    #include <stdio.h>
    int main()
    {
    char* string = "I Love China";
    printf("string = %s", string);
    return 0;
    }

    如何理解这段代码:
    ①程序定义了一个char 类型的指针变量(字符指针变量)string,在C语言中,*指针 = 地址,顾名思义,指针变量存放着地址
    ②字符串常量”I Love China”,C语言在处理字符串常量是按字符数组来处理的。
    ③结合上两点可以知道,该字符指针存放的是字符常量第一个元素的地址
    因此,输出时,只需告诉编译器字符常量首元素的地址即可

输入输出函数

Scanf分隔符

scanf()如果不指定分隔符,默认的分隔符是空格、制表符和换行符。

getchar()&putchar()

int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。

int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。

例程:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>

int main( )
{
int c;

printf( "Enter a value :");
c = getchar( );

printf( "\nYou entered: ");
putchar( c );
printf( "\n");
return 0;
}

puts&gets

gets(string)读取一个字符串直到换行符(换行符也会读取进去)。

puts(string)向屏幕输出一个字符串(换行符也会输出)

例程:

1
2
3
4
5
6
7
8
printf("\n-----------------输入输出测试---------------\n");
char a[100];
gets(a);
printf("这是你输入的a\n");
puts(a);
printf("检测是否有换行符");

printf("\n-----------------输入输出测试---------------\n");

参考文章

C语言字符串赋值的方法-CSDN博客

C 输入 & 输出 | 菜鸟教程