编写一个函数,用于去掉字符串前面的空格,并返回处理后的字符串(没有前导空格的字符串)。

作者&投稿:广晴 (若有异议请与网页底部的电邮联系)
Fortran 将一个字符串中的前导空格,后置空格以及中间空格去掉,得到一个新的字符串后输出~

program main
implicit none
character(len=100) :: string,string1
integer :: strlen, i,k=0

write(*,*) "请输入一个字符串(长度从1到100):"
read(*,*) string
strlen=len_trim(string)
ms:do i=1,strlen,1
if(string(i:i) == '') then
cycle ms
else
k=k+1
string1(k:k)=string(i:i)
end if
end do ms

write(*,*) strlen,string1

stop
END

char str1[20],str2[20]
int i,j;
scanf("%s",str1);
for(i=0,j=0;i<=19;i++,j++)
{
if(str[i]!==' ') str2[j]==str1[i];
if(str[i]==' ') j--;
}
printf("%s",str2);
或:
#include
void trim_sp(char *str){
int len,i,j;
len = strlen(str);
while (str[len-1] == ' ') len--;
str[len] = '\0';
i=0;
while (str[i] == ' ') i++;
for(j=0;j<=len-i;j++) str[j]=str[j+i];
}
void main ()
{
char str[] = " abcd kkk hhh jjjj ";
trim_sp(str);
printf("|%s|
",str);
}

扩展资料:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料来源:百度百科-字符串

我只指出你程序中的问题,程序还得你自己去写。
1. 你的程序完成的功能是把字符串中所有的空格都去掉,而不是去掉前面的空格。
2. 移动完成后没有在字符串末尾加‘\0’
3. 如果你想返回字符串的首地址,应该是 return(string); 而不是 return(q);

建议你这样修改程序:
在LtrimString 函数中需要用到两个循环,第一个循环目的是找出第一个不为空的字符,第二个循环是实现从第一个不为空的字符开始,到字符串的结束的这段字符串移到string的开始


jQuery 里的$.post()是什么函数?
.post()是jquery一个简单的 POST 请求功能以取代复杂 $.ajax .第一个"php\/folders.php"url,{fun:"addDir", dirname:dirname, newDirname:newDirname, fetchDir:dirname}是data也就是你要传的参数,function(res)是回调函数。

编写一个R程序(函数)。输入一个整数n,如果,则终止运算,并输出一句话...
frezo<-function(n){ if(n<=0)list(fail="要求输入一个正整数")else { repeat{ if(n==1) break else if(n%%2==0)n<-n\/2 else n<-3*n+1 } list(succeed="运算成功")} }

怎么用c语言写一个 程序。实现从键盘输入字符并写入一个文件。
例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。2、例程:include<stdio.h>char c;int main(){ FILE * fp2 = fopen("output.tx...

编写一个函数pi,其功能是根据以下近似公式求π值:(π*π)\/6=1+1\/...
include "math.h"double pi(int n){ double s=0.0; int i;for(i=1;i<=n;i++) s=s+1.0\/i\/i ;return (sqrt(6*s)); }

用C语言编写:编写一个函数,要求在主函数中输入两个数,输出其中最大值...
C语言代码如下:include<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...

编写一个函数f(x)=4x*x+3x+2 ,使用户通过提示对话框输入X的值,能得到...
为了让你看的更清楚,我把我写的整个页面的代码复制了上来,供你参考: 计算 <!-- function jisuan(){ var m =document.myform.input1.value;var a = parseInt(m);var b = 4*a*a+3*a+2;var c = "4*"+a+"*"+a+"+3*"+a+"+2 = " +b;document.myform.input2.value =...

excel vba中自定义一个函数,该函数需要用到函数所在的那个单元格的列...
Function myAddr()myAddr = ActiveWorkbook.Application.ThisCell.AddressEnd Function将返回运行自定义函数的单元格的地址 所以可以用 Dim rC As RangeSet rC = ActiveWorkbook.Application.ThisCell这样rC的行\/列号就可以使用了,注意这样的自定义函数是可以随意拖动的。楼主当然明白,由于是属于VBA的自定义...

编写一个函数,输入一行字符,将此字符串中最长单词输出。
\/\/最长单词函数 void longword(char s[],char t[]){ int i,j,n,k,m,word;char p[20];n=strlen(s);m=0;word=0;for(i=0,j=0,k=0;i<=n;i++){ if((s>='a'&&s<='z')||(s>='A'&&s<='Z')){ word=1;p[j++]=s;} else if(word==1){ if(j>k){ for(m=...

编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7整除的整数,并...
col=0;for(var i=1; i<= 1000;i++){ if ( (i%3==0) & (i%5==0) & (i%7==0)){ col=col+1;if (col==7){ document.write("");col=0;} document.write(" ");document.write(i);} } 晕,等我用PHP写了才发现是要javascript 写的 ...

编写函数,统计一个字符串中大写字母、小写字母和数字各有多少._百度知 ...
package cn.itcast_06;public class StringDemo3 { public static void main(String[] args) { \/\/ 定义一个字符串 String s = "Hello12345685757World";\/\/ 定义三个统计变量 int bigCount = 0;int smallCount = 0;int numberCount = 0;\/\/ 遍历字符串,得到每一个字符。xfor (int i = 0...

团风县19218625212: 编写一个函数,用于去掉字符串前面的空格 -
呈莘舒朗: #include char *myltrim(char *string) { char *flag; for(flag=string;*flag==' ';flag++);//直到不是空格,字符指针停在第一个不是空格的字符的位置上 return flag;//返回这个位置 } int main() { char a[10]; printf("请输入一个字符串:"); scanf("%s",a); printf("去除前边的空格后:%s\n",myltrim(a)); return 0; }

团风县19218625212: 编写一个函数,去除字符串首位的空格,函数原型为: void trim(char* s) -
呈莘舒朗: 源程序如下: #include "stdio.h" #include "string.h" void trim(char *s)/*trim函数用来去除空格*/ { int i,j=0; for(i=0;i<strlen(s);i++) if(s[i]!=' ') s[j++]=s[i]; s[j]=0; } void main() { char a[100]; gets(a); trim(a); puts(a); } VC++6.0测试如下:

团风县19218625212: 编写一个函数,去掉一个字符串前后的空格字符,并在主函数中调用该函数.(c语言) -
呈莘舒朗: #include<stdio.h> char * trim(char *s) { char *p,*r; char *h=s; p=r=s; while(*r)r++;//找尾 r--; while(*r==' ')r--;//找最后一个字while(*p==' ')p++;//找第一个字 while(p<=r) *s++=*p++; *s=0; return h; } void main() { char t[100]; printf("输入字符串:"); gets(t); printf("结果:%s\n",trim(t)); }

团风县19218625212: 编写一个子函数将输入字符串的前两个字符删除然后输出 -
呈莘舒朗: 遍历整个字符串 然后对每个元素进行判断是否为数字即可 如果是则跳过(可以选择一个新的数组对非数字进行保存,也可以将数字后面的所以其它字符向前移动一位覆盖掉当前字符) 这样直到字符串结尾就完成了

团风县19218625212: 用C语言编写删除字符串的最前面和最后面的字符 -
呈莘舒朗: #include int main(int argc, char *argv[]) { char a[] = "hello world"; a[strlen(a) -1] = '\0'; char *p = a + 1; printf("%s\n", p); return 0; }上面是最简单的一种方法

团风县19218625212: 求问一个c语言 仅去除字符串前后的*号的函数 -
呈莘舒朗: // 调用:trimend(s, '*');// 参数:scr 源字符串,c字符 需要去除尾部的字符// 返回:去掉尾部字符的字符串 char * trimend(char * src, char c) { char *str = src; for(int i = strlen(src)-1; i >= 0; i--) { if(src[i] != c) break; src[i] = '\0'; } return str; }

团风县19218625212: C语言 编程 输入输出字符串 除掉前面部分* -
呈莘舒朗: #include void main() { void fun(char *a); int b; char s[80]; gets(s); fun(s); puts(s); } void fun(char *a) { int i=0; char *p=a; while(*p&&*p=='*') { // a[i]=*p; // i++; p++; } while(*p) { if (*p!='*') { a[i]=*p; i++; p++; } else///这里加上这两句 p++;/// } a[i]='\0'; }

团风县19218625212: 如何去掉excel单元格里面的前面几个字符 -
呈莘舒朗: Excel去掉单元格的前两个字符,可使用REPLACE替换函数实现,将前两个字符替换为空即可实现删除字符的操作. 方法步骤如下: 1、打开需要操作的EXCEL表格,在任意空白单元格的函数编辑框输入“=REPLACE(”,然后点击选择需要去掉首两字符的单元格. 2、在函数编辑框继续输入:1,2,"",并按回车键即可. 3、回到EXCEL表格,可发现已成功将单元格前两个字符去掉.

团风县19218625212: 编写字符串函数char * cutstr(char *str, int n),将字符串str中前面的n个字符删除,后续字符前移. -
呈莘舒朗: 1.char * cutstr(char *str, int n) { char *p; p=str+n; return p; } int main(int argc, char* argv[]) { char *str="i am a boy"; char *p=cutstr(str,10); printf("s=%s\n",p); system("pause"); return 0; }

团风县19218625212: 如何删除Excel单元格中字符串首尾的空格 -
呈莘舒朗: EXCEL系统提供了三个函数用于删除字符串头尾的空格,分别是trim、ltrim和rtrim. 其中:trim可以删除字符串前面的和后面的全部空格,ltrim只删除字符串前面的空格,rtrim只删除字符串末尾的空格. 示例:假定A1=" abcd " =trim(a1) 结果为"abcd" =ltrim(a1) 结果为"abcd " =rtrim(a1) 结果为" abcd"

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网