课后作业19字符串处理函数1
写一个程序模仿 strncmp 函数的实现比较两个字符串 s1 和 s2,需要满足以下要求。要求 A:如果 s1 > s2,输出一个正数,值是两个不同字符的差;
要求 B:如果 s1 = s2,输出0;
要求 C:如果 s1 < s2,输出一个负数,值是两个不同字符的差。
#include <stdio.h>
#define MAX 1024
int main()
{
char str1;
char str2;
int i = 0;
unsigned int n;
printf("请输入第一个字符串:");
while ((str1 = getchar()) != '\n')
;
printf("请输入第二个字符串:");
i = 0;
while ((str2 = getchar()) != '\n')
;
printf("请输入比较的字符数:");
scanf("%u", &n);
for (i = 0; i < n; i++)
{
if (str1 - str2)
{
i++;
break;
}
}
printf("比较的结果是:%d\n", str1 - str2);
return 0;
}
我觉得课后作业中需要敲代码的好难啊;需要看着的答案才能答出来
请小哥哥,小姐姐出出主意。
这个代码中:#define MAX 1024
char str1;
char str2;为什么要定义MAX;
printf("比较的结果是:%d\n", str1 - str2);要输出字符数是不包括结束符,所以才这样写:str1。
本帖最后由 bin554385863 于 2019-6-7 21:55 编辑
那是数组的初始化方法之一,如果你还不明白,建议你回头再翻看复习一下字符数组的功课.
定义一个字符数组,要么初始化字符个数,要么初始化字符数组的字符元素.-
以上代码中str相当于str,初始化了元素个数 我原来是QQ快捷登录的现在怎么没有QQ快捷登录了呢?
VIP号 没法上了求解!!!
页:
[1]