2 wocao58 wocao58 于 2017.01.11 21:30 提问

关于C语言strcpy函数问题

这个代码是直接照着c primer plus第五版 上面的程序写的了,但是运行起来还是有错误,主要问题是strcpy这个函数,下面是报错截图。
图片说明

 #include <stdio.h>
#include <conio.h>
#include <string.h>
#define LEM 5
#define SIZE 40

int main(void)
{
    char qwords[LEM][SIZE];
    char temp[SIZE];
    int i = 0;

    printf("Enter %d words begin with q:\n", LEM);
    while (i < LEM && gets_s(temp, SIZE))
    {
        if (temp[0] != 'q')
            printf("%s doesn't begin with q!\n", temp);
        else
        {
            strcpy(qwords[i], temp);
            i++;
        }
    }
    puts("Here are the words accepted:");
    for (i = 0; i < LEM; i++)
        puts(qwords[i]);

    return 0;
}

3个回答

YXTS122
YXTS122   2017.01.11 22:17
已采纳

strcpy_s(qword[i],40,temp);改为这样试试

wocao58
wocao58 上面第2个报错是怎么回事啊??求解
11 个月之前 回复
YXTS122
YXTS122 strcpy_s(qwords[i],40,temp);改为这样试试
11 个月之前 回复
a29562268
a29562268   2017.01.12 07:47

改用memcpy更安全,我有一篇关于memcpy函数的实现

wocao58
wocao58 让我多认识了一个函数 谢谢啦
11 个月之前 回复
a29562268
a29562268   2017.01.12 07:49

改为pwords[0][i],你用的是二维数组,第2个有40字节

wocao58
wocao58 我觉得这样不行,因为qwords【i】指的是一个字符串,qwords【0】【i】指的是第一个字符串里面的一个字符,一个字符串放不进去把?
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!