C语言字符串操作函数实验:删除字符串右边的空格
C语言字符串操作函数实验:删除字符串右边的空格
实验目的
- 熟悉C语言的字符串操作函数。
- 掌握C语言中字符串的定义、赋值及字符串操作函数的使用。
- 掌握在C语言中定义和调用函数的方法。
- 熟悉使用Visual Studio编程环境进行程序设计和调试。
- 提高编程能力和解决问题的能力。
实验心得
本次实验让我深入了解了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;
}
原文地址: https://www.cveoy.top/t/topic/ojgA 著作权归作者所有。请勿转载和采集!