美文网首页
字符串去首位空格(C语言)

字符串去首位空格(C语言)

作者: Cipolee | 来源:发表于2019-03-03 01:03 被阅读0次

原创

函数题。

字符串去首位空格,最好方法就是求出第一个有字母的位置,和最后一个有字母的位置。只输出其中的字符。

用指针的思想,这儿把指针移动当成当成数组下标的变化。

char * trim(char *s)

{

    int n=strlen(s);

    int i=0,j=0;

while(isspace(s[i]))i++;

int x=n-1;

while(isspace(s[x]))x--;

s[x+1]='\0';

return s+i;

}

输入多组字符串注意区分gets与scanf区别。

#define MAX_SIZE 63545

char a[MAX_SIZE];

ATTENTION

1.while(scanf("%s",a)!=EOF)输入字符串为空时结束,字符串内不含任何空格,回车,文件尾结束。

2.while(gets(a)!=NULL)输入字符串为空时结束,字符串内含空格,返回类型为指针,空指针结束。

相关文章

  • 字符串去首位空格(C语言)

    原创 函数题。 字符串去首位空格,最好方法就是求出第一个有字母的位置,和最后一个有字母的位置。只输出其中的字符。 ...

  • 重新开始的c语言

    c语言中怎样用scanf()读入带空格的字符串 c语言编译常识 gcc hanshu.c -o hanshu:...

  • 笔记

    gets()函数输入字符可以含有空格;而scanf("%s",str),不能输入含有空格的字符串。 在C语言中,有...

  • C语言库函数

    C语言库函数的原理: atoi:字符串转换为整形 (符号和空格的处理,异常的处理) itoa:整形转换为字符串(使...

  • C语言学习笔记

    C语言知识点 标签(空格分隔): c 这篇文档将会不断更新 字符串要注意的### 堆与栈的区别### 堆是使用m...

  • C语言输入带空格字符串

    int main() { char string[31]; fgets(string, 31, stdin...

  • 1.2 原串翻转

    翻转字符串。很多种方法,比如双指针,栈等等。C语言要考虑结尾的空格,Java不存在这问题。

  • GO语言学习笔记1-输入带空格的字符串

    最近开始学习GO语言,并做了一些编程练习。有道题要输入带空格的字符串,这在C/C++中很容易实现,但GO中好像并不...

  • C语言- 字符、字符数组

    字符数组和字符串 C语言中没有字符串这种数据类型,C语言中通过char型数组来替代字符串的功能。C语言中的字符串一...

  • 一些回顾笔记

    一:trim() 消除字符串首位空格二:repeat(num) 重复num次num的小数点后面会被忽略 。num是...

网友评论

      本文标题:字符串去首位空格(C语言)

      本文链接:https://www.haomeiwen.com/subject/kivuuqtx.html