C语言字符串操作函数实验:删除字符串右边的空格

实验目的

  1. 熟悉C语言的字符串操作函数。
  2. 掌握C语言中字符串的定义、赋值及字符串操作函数的使用。
  3. 掌握在C语言中定义和调用函数的方法。
  4. 熟悉使用Visual Studio编程环境进行程序设计和调试。
  5. 提高编程能力和解决问题的能力。

实验心得

本次实验让我深入了解了C语言中字符串操作函数的应用,掌握了函数定义与调用方法,并对Visual Studio编程环境有了更深入的认识。

在编写函数 trimr(char* str) 时,我首先定义了一个指针变量 p,指向字符串末尾。通过循环判断字符是否为空格,如果是则将指针 p 向左移一位,直到遇到非空格字符为止。最后,将指针 p 后面的字符全部置为'�',即可删除字符串右边的空格。

为了测试函数的有效性,我设计了多种用例,包括字符串中没有空格、字符串末尾有空格、字符串中间有空格等情况。测试结果表明,函数 trimr(char* str) 能够准确地删除字符串右边的空格,达到预期效果。

通过本次实验,我发现自己对C语言的理解还有提升空间,尤其是对于字符串操作函数的应用。我会继续加强学习和练习,努力提高自己的编程能力。

实验代码

#include <stdio.h>
#include <string.h>

char* trimr(char* str) {
    char* p = str + strlen(str) - 1;
    while (*p == ' ' && p >= str) {
        *p = '�';
        p--;
    }
    return str;
}

int main() {
    char str1[] = "Hello world!";
    char str2[] = "Hello world! ";
    char str3[] = " Hello world!";

    printf("str1: %s\n", trimr(str1));
    printf("str2: %s\n", trimr(str2));
    printf("str3: %s\n", trimr(str3));

    return 0;
}
C语言字符串操作函数实验:删除字符串右边的空格

原文地址: https://www.cveoy.top/t/topic/ojgA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录