用c语言编写一个程序,用一个函数实现两个字符的比较
时间: 2024-02-25 14:56:16 浏览: 60
可以使用以下函数来比较两个字符:
```c
int compare(char a, char b) {
if (a == b) {
return 0;
} else if (a < b) {
return -1;
} else {
return 1;
}
}
```
这个函数接受两个字符作为参数并返回一个整数值。如果两个字符相等,则返回0;如果第一个字符小于第二个字符,则返回-1;否则返回1。
相关问题
编写一个程序,将两个字符串连接起来,不要用strcat函数。用C语言代码编写
好的,以下是用C语言代码编写一个将两个字符串连接起来的程序,不使用strcat函数:
```c
#include <stdio.h>
void my_strcat(char *str1, char *str2){
while(*str1){
str1++;
}
while(*str2){
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
}
int main()
{
char str1[50] = "Hello";
char str2[50] = " world!";
my_strcat(str1, str2);
printf("%s", str1);
return 0;
}
```
这个程序通过指针来实现字符串的连接。首先找到第一个字符串的结尾,然后遍历第二个字符串的每一个字符,并将其逐一拼接到第一个字符串的结尾,最后加上一个终止符。运行该程序将输出"Hello world!"。
C语言编写程序,用getchar()函数读入两个字符给c1和c2,然后分别用putchar()函数和printf()函数输出这两个字符。
可以,这是一个基础的C语言编程问题。下面是代码示例:
```
#include <stdio.h>
int main() {
char c1, c2;
printf("请输入两个字符:");
c1 = getchar();
c2 = getchar();
putchar(c1); // 用putchar输出
putchar(c2);
printf("\n%c%c\n", c1, c2); // 用printf输出
return 0;
}
```
阅读全文