c语言-新手C语言问题,求指教

问题描述

新手C语言问题,求指教

要求编一个strcpy函数的原型 我大概写了一下 可是跟预期不一样 有没有人愿意指点一下

解决方案

字符串数组先用“”初始化一下,然后fuzhi函数最后加一个'',源码在下面,顺便把比较也实现给你好了,
#include "stdio.h"
#include "iostream"
#include
using namespace std;

void fuzhi(const char* src, char* des)
{
int i = 0;
for (; src[i] != ''; i++)
{
des[i] = src[i];
}
des[i + 1] = '';
}

int bijiao(char* src, char* des)
{
int i = 0;
while (true)
{
if (src[i] == '' || des[i] == '')
{
if (src[i] == '' && des[i] == '')
{
return 0;
}
else
{
if (src[i] == '' && des[i] != '')
return -1;
else
return 1;
}

    }
    int iState = int(src[i]) == int(des[i]);
    if (iState == 1)
    {
        iState = 0;
    }
    else
    {
        iState = int(src[i]) - int(des[i]);
    }
    if (iState  != 0)
    {
        return iState;
    }
    i++;
}

}
void main()
{
char src[256] = "I am src string";
char des[255] = "";
fuzhi(src, des);
cout << src << endl;
cout << des << endl;
cout << bijiao(src, des) << endl;
strcpy_s(des, src);
cout << bijiao(src, des) << endl;
system("pause");
}


解决方案二:

#include <stdio.h>
void fuzhi(char word1[],char word2[]){
    int i = 0;
    for(i = 0; word2[i] != ''; i++){
        word1[i] = word2[i];
    }
    word1[i] = '';
    puts(word1);
}
void main(){
    char str1[10], str2[10];
    gets(str1);
    gets(str2);
    fuzhi(str1,str2);
    puts(str1);
}

时间: 2024-08-08 02:31:39

c语言-新手C语言问题,求指教的相关文章

求解决-怎么用C语言编写这个程序,求指教

问题描述 怎么用C语言编写这个程序,求指教 本题要求编写程序计算某年某月某日是该年中的第几天. 输入格式: 输入在一行中按照格式"yyyy/mm/dd"(即"年/月/日")给出日期.注意:闰年的判别条件是该年年份能被4整除但不能被100整除.或者能被400整除.闰年的2月有29天. 输出格式: 在一行输出日期是该年中的第几天. 输入样例1: 2009/03/02 输出样例1: 61 输入样例2: 2000/03/02 输出样例2: 62 解决方案 网上一搜有很多,c

求解决-怎么用c语言编这个代码,求指教

问题描述 怎么用c语言编这个代码,求指教 /**给定四种水果,分别是苹果(apple).梨(pear).桔子(orange).葡萄(grape),单价分别对应为3.00元/公斤.2.50元/公斤.4.10元/公斤.10.20元/公斤. 首先在屏幕上显示以下菜单: [1] apple [2] pear [3] orange [4] grape [0] exit 用户可以输入编号1~4查询对应水果的单价.当连续查询次数超过5次时,程序应自动退出查询:不到5次而用户输入0即退出:输入其他编号,显示价格

c语言-C语言输入不会,求指教

问题描述 C语言输入不会,求指教 按如下图形打印杨辉三角,其特点是两个腰上的数都为1,其他位置上的每一个数是它上 一行相邻两个整数之和. 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 . . . Input 包含多组数据.每组数据占一行. 输入n(0 < n <= 20)表示输出杨辉三角的行数. Output 对于每组测试数据,输出n行杨辉三角. 格式要求: 每个数字宽6个字符.请使用 printf("%-6d", a); 每行末尾无空格. Sample In

对象-C语言新手学习文件,求解答putc 、getc和fputc、fgetc的区别?

问题描述 C语言新手学习文件,求解答putc .getc和fputc.fgetc的区别? fputc.fgetc和putc.getc同为对文件读写的操作函数,他们之间有何不同,具体用法是什么?是不是对象是不是文件的区别? 解决方案 int fputc(int c, FILE *stream); fputc() writes the character c, cast to an unsigned char, to stream. int putc(int c, FILE *stream); pu

新手刚进公司 求指教

问题描述 工作日志怎么写? 解决方案 解决方案二:该回复于2011-03-14 16:53:01被版主删除解决方案三:要点只有一个:扯解决方案四:同事怎么写你也怎么写规定的格式解决方案五:随便咋写,主要写你做了些啥就可以了.我一般都这样写的:开会2小时XX系统--XX模块开发3小时XX系统--XX模块调试2小时之类的.反正一天凑足个7个到7个半小时就差不多了.解决方案六:如果你过得很充实,你会发现日报根本不难写.解决方案七:和同事的一样就好了吧解决方案八:随便写,公司蛋疼的做法

编程语言 c语言-新手求指教!用c语言 简单学生成绩统计软件 。万分感谢,编好发到邮箱425572938@.

问题描述 新手求指教!用c语言 简单学生成绩统计软件 .万分感谢,编好发到邮箱425572938@. 实现的任务: (1)每个学生记录中包含学号.姓名和C 语言课设成绩等信息: (2)创建学生记录链表: (3)更新学生记录(插入.排序.删除): (4)能统计各分数段的人数,并以分布图显示: (5)输出学生记录到屏幕. 设计内容: 1. 学生记录应该包括学号.姓名.C 语言课设成绩等信息,是本程序的核心数据结构,定 义如下: typedef struct { char num[11]; /*学号*

c语言题目二进制加法求指教

问题描述 c语言题目二进制加法求指教 由键盘输入两个二进制正整数(均不超过2的31次方),计算输出它们的和(结果同样以二进制表示).注:本题以字符串方式读取数据时,务必使用scanf(""%s"" ....)的方式 输入格式 共两行,一行一个二进制正整数(务必使用scanf(""%s"" ....)的方式,以确保读入的串末尾不会含有空格及其它特殊字符)输出格式 二进制形式的和输入样例 110110输出样例 1111 解决方案

求解决-求用c语言编写此程序,求大神们指教

问题描述 求用c语言编写此程序,求大神们指教 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组成的菱形,如样例所示.每个星号后跟一个空格. 输入样例: 7 输出样例: * * * * * * * * 解决方案 void printDiamond(int rows) { for (int i = 1; i <= rows; i++) { int flag = (ro

求解决-请用c语言编写此程序,重点在怎么把None输出,求指教

问题描述 请用c语言编写此程序,重点在怎么把None输出,求指教 /**输出21世纪中截止某个年份以来的所有闰年年份.注意:闰年的判别条件是该年年份能被4整除但不能被100整除.或者能被400整除. 输入格式: 输入在一行中给出21世纪的某个截止年份. 输出格式: 逐行输出满足条件的所有闰年年份,即每个年份占一行.输入若非21世纪的年份则输出"Invalid year!".若不存在任何闰年,则输出"None". 输入样例1: 2048 输出样例1: 2004 200