C语言进阶复习

今天复习了指针相关概念,前几天有个gets警告的问题,今天来解决一下。

对此写一个GetStr函数,

参数1:需要获取字符串的字符数组

参数2:此字符数组的大小

对此,这个编译警告的问题就解决了。

#include

void GetStr(char *Str, int len);//函数声明

int main(void)

{

    char str[128] = {0};

    GetStr(str, sizeof(str));

    printf("%s\n", str);

    return 0;

}

//输入一行字符串,按enter结束输入,字符串会存入Str中,

//len为字符数组的大小

void GetStr(char *Str, int len)

{

    int i = 0;

    for (i = 0; i < len - 1; i++)

    {

        scanf("%c", Str + i);

        if ('\n' == Str[i])

        {

            Str[i] = '\0';

            break;

        }

    }

    Str[len - 1] = '\0';

}

你可能感兴趣的:(c语言,算法,开发语言)