亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言字符串函數怎么定義

小億
118
2024-01-23 09:28:13
欄目: 編程語言

在C語言中,字符串函數可以通過以下兩種方式定義:

  1. 使用字符數組作為參數和返回值
#include <stdio.h>

// 字符串長度
int my_strlen(char str[]) {
    int len = 0;
    while (str[len] != '\0') {
        len++;
    }
    return len;
}

// 字符串復制
void my_strcpy(char dest[], char src[]) {
    int i = 0;
    while (src[i] != '\0') {
        dest[i] = src[i];
        i++;
    }
    dest[i] = '\0';
}

// 字符串連接
void my_strcat(char dest[], char src[]) {
    int dest_len = my_strlen(dest);
    int i, j = 0;
    for (i = dest_len; src[j] != '\0'; i++, j++) {
        dest[i] = src[j];
    }
    dest[i] = '\0';
}

int main() {
    char str1[100] = "Hello";
    char str2[100] = "World";

    printf("str1 length: %d\n", my_strlen(str1));
    
    my_strcpy(str1, str2);
    printf("str1 after copy: %s\n", str1);
    
    my_strcat(str1, str2);
    printf("str1 after concatenation: %s\n", str1);

    return 0;
}
  1. 使用指針作為參數和返回值
#include <stdio.h>

// 字符串長度
int my_strlen(char *str) {
    int len = 0;
    while (*str != '\0') {
        len++;
        str++;
    }
    return len;
}

// 字符串復制
char* my_strcpy(char *dest, char *src) {
    char *p = dest;
    while (*src != '\0') {
        *dest = *src;
        dest++;
        src++;
    }
    *dest = '\0';
    return p;
}

// 字符串連接
char* my_strcat(char *dest, char *src) {
    char *p = dest;
    while(*dest != '\0') {
        dest++;
    }
    while (*src != '\0') {
        *dest = *src;
        dest++;
        src++;
    }
    *dest = '\0';
    return p;
}

int main() {
    char str1[100] = "Hello";
    char str2[100] = "World";

    printf("str1 length: %d\n", my_strlen(str1));
    
    my_strcpy(str1, str2);
    printf("str1 after copy: %s\n", str1);
    
    my_strcat(str1, str2);
    printf("str1 after concatenation: %s\n", str1);

    return 0;
}

無論使用字符數組還是指針,都可以實現相同的功能。但是需要注意指針的使用需要更謹慎,避免指針操作超出字符串的范圍。

0
齐河县| 吉木萨尔县| 万山特区| 琼中| 黑水县| 都安| 景谷| 盐亭县| 扬中市| 延川县| 通州市| 甘谷县| 沁水县| 辉县市| 临沧市| 台北市| 喀喇沁旗| 平潭县| 梁平县| 灵丘县| 鄂托克旗| 丹阳市| 阜平县| 台安县| 房产| 泸定县| 稻城县| 宜春市| 华安县| 靖宇县| 共和县| 沙洋县| 常熟市| 岳池县| 岱山县| 长武县| 宜兴市| 文化| 柘城县| 彭阳县| 定南县|