void fun(char *str) { char *p=str; int i=0; while(*p) {if(*p!=’ ’) str[i++]=*p; p++; } str[i]=’\0’; }
时间: 2024-01-30 18:03:41 浏览: 119
C++语法实践题(共十套).doc
这是一个函数,函数名为 fun,参数为一个指向字符数组的指针 str。函数的功能是从 str 中删除空格,并将结果存储回 str 中。
函数内部定义了一个指向 str 的指针 p 和一个整型变量 i,初始值为 0。然后使用 while 循环遍历 str 中的每个字符,如果该字符不是空格,则将其存储到 str[i] 中,同时 i 加 1。最后在 str[i] 处添加一个字符串结束符 '\0',表示字符串的结尾。
需要注意的是,该函数会修改传入的参数 str,因此在调用该函数之前,需要确保该指针指向的内存空间是可写的。
阅读全文