用C语言写strcpy和strcmp
时间: 2023-02-28 09:04:08 浏览: 144
好的,这是实现 `strcpy` 函数的代码:
```c
char* strcpy(char* dest, const char* src) {
int i;
for (i = 0; src[i] != '\0'; i++)
dest[i] = src[i];
dest[i] = '\0';
return dest;
}
```
这是实现 `strcmp` 函数的代码:
```c
int strcmp(const char* str1, const char* str2) {
int i;
for (i = 0; str1[i] == str2[i]; i++) {
if (str1[i] == '\0')
return 0;
}
return str1[i] - str2[i];
}
```
请注意,这些代码仅供参考,在实际应用中可能需要进行一些修改。
相关问题
strcpy和strcmp
strcpy和strcmp是C语言中的两个字符串处理函数。
1. strcpy函数(字符串复制函数)用于将一个字符串的内容复制到另一个字符串中。它的原型如下:
```c
char* strcpy(char* destination, const char* source);
```
参数`destination`是目标字符串,参数`source`是源字符串。该函数会将源字符串的内容复制到目标字符串中,并返回目标字符串的指针。
2. strcmp函数(字符串比较函数)用于比较两个字符串的大小关系。它的原型如下:
```c
int strcmp(const char* str1, const char* str2);
```
参数`str1`和`str2`分别是要比较的两个字符串。该函数会按照字典顺序比较两个字符串,并返回一个整数值,表示比较结果。若返回值小于0,则表示`str1`小于`str2`;若返回值等于0,则表示两个字符串相等;若返回值大于0,则表示`str1`大于`str2`。
这些函数在C语言中常用于字符串的处理和比较操作。
C语言中strlen,strcpy,strcat,strcmp分别举例
好的,我明白了。以下是C语言中字符串函数strlen、strcpy、strcat和strcmp的例子:
1. strlen函数返回字符串的长度,不包括末尾的空字符'\0'。例如:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
int len = strlen(str);
printf("Length of string '%s' is %d\n", str, len);
return 0;
}
```
输出:Length of string 'hello world' is 11
2. strcpy函数将一个字符串复制到另一个字符串中。例如:
```
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "hello world";
char dest[20];
strcpy(dest, src);
printf("Source string: '%s'\n", src);
printf("Destination string: '%s'\n", dest);
return 0;
}
```
输出:Source string: 'hello world'
Destination string: 'hello world'
3. strcat函数将一个字符串连接到另一个字符串的末尾。例如:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "hello";
char str2[] = " world";
strcat(str1, str2);
printf("Concatenated string: '%s'\n", str1);
return 0;
}
```
输出:Concatenated string: 'hello world'
4. strcmp函数比较两个字符串是否相等。例如:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result == 0) {
printf("Strings are equal\n");
} else {
printf("Strings are not equal\n");
}
return 0;
}
```
输出:Strings are not equal