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个报错是怎么回事啊??求解
一年多之前 回复
YXTS122
YXTS122 strcpy_s(qwords[i],40,temp);改为这样试试
一年多之前 回复
a29562268
a29562268   2017.01.12 07:47

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

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

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

wocao58
wocao58 我觉得这样不行,因为qwords【i】指的是一个字符串,qwords【0】【i】指的是第一个字符串里面的一个字符,一个字符串放不进去把?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C程序_不调用库函数,实现strcpy函数
C程序_不调用库函数,实现strcpy函数
编写 strcpy函数
编写 strcpy函数
用函数实现字符串复制(不允许用库函数编程)。
用函数实现字符串复制(不允许用库函数编程)。
C语言函数嵌套示例
完美展示函数嵌套的实例。turbo c跟vc++测试通过。
常用函数的实现strcpy,memcpy,memmove,strcat,strcmp原型
常用函数的实现strcpy,memcpy,memmove,strcat,strcmp原型
C语言函数大全.txt c语言
C语言函数大全.txt 关于c语言函数 hyxz
C语言循环、数组、函数及指针练习题精选及答案
C语言循环、数组、函数及指针练习题精选及答案,习题经典,答案详细!
C编写NextDate函数
该函数实现以下功能: 1.输入日期合法(如1993,1,5),输出下一天的日期; 2.输入日期年月日超出范围(如2004,11,32),输出‘无效输入日期’; 3.输入日期年月日均合法,但组合错误(主要指日错误如2011,2,29), 输出'日期组合错误'. 规定年为:1812<=年<=2012
c语言系统函数c语言必备
关于c语言与系统有关的各种函数关于c语言与系统有关的各种函数关于c语言与系统有关的各种函数
嵌入式实验编写strcpy函数
嵌入式实验课程中的各项实验如编写strcpy函数: 已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc); 其中strDest是目的字符串,strSrc是源字符串。不调用C++/C的字符串库函数,请编写函数strcpy。