一道c语言题,初学题,但是期待详细答案O(∩_∩)O

来源:百度知道 编辑:UC知道 时间:2024/07/11 04:35:38
编写一个名为trimrear()的c语言函数,从一个字符串所有的领先空格。使用指针编写这个函数。
write a c function named trimfrnt()that deletes all leading blanks from a string.write the function using pointers.
这是学数组,地址和指针那章学的,希望大家帮忙啊,写份英文的程序,最好有详解,谢谢犹~~!

先说下以后不要用翻译来的中文,如不会请用原英文,我想会有看得懂的。象你上面说的--从一个字符串所有的领先空格,不知是哪个翻译网站,可以关闭了。
编写一个名为trimrear()的c语言函数,删除一个字串前的所有空白字符。用指针编写该函数。

该题主要要用到下面这函数:
int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'),走纸换行('\f'),垂直制表符('\v'),换行符('\n')返回非0值,否则返回0。在头文件
#include <ctype.h>中

char * trimrear(char *str){
char *p;
p=str;
while(*p){
if(isspace(*p))
p++;
else
break;
}
return p;
}
使用时这样调用就行。

#include <ctype.h>
#include <stdio.h>

main(){
char str[20]="空格TAB键 adbnjh";
puts(str);
strcpy(str,trimrear(str));
puts(str);
getchar();
}

#include <stdio.h>
char* trimfrnt(char * str)
{
while (*str == ' ')str++;//为空格的时候跳过
return str;//返回指针
}
main()
{
char *str =" a bc";//要处理的字符串
printf("