c語言trim
⑴ c語言有n個整數,去除其中重復的數字
#include<stdio.h>
#defineM1024
voidmain(){inti,j,n,nn,a[M],b;
scanf("%d",&n);if(n>M)n=M;
for(i=0;i<n;i++)scanf("%d",&a[i]);
for(i=nn=1;i<n;i++){
for(j=b=0;j<nn;j++)if(a[i]==a[j]){b=1;break;}
if(b==0){a[nn]=a[i];nn++;}
}
for(i=0;i<nn;i++)printf("%d",a[i]);printf(" ");
}
⑵ 關於c語言去特殊字元的問題
char *Trim(char *s)
{
int i=0,j=0,k=0;
i=strlen(s);
int w = i; //記錄處理後字元串長度
while(j<i)//原代碼這里判斷有誤
{
while(s[j]=='\n'||s[j]=='\r'){ //s[j]=='\0'
j++;
w--; //發現空白字元,處理後字元串長度減1
}
s[k++] = s[j++];
}
s[w] = '\0'; //根據處理後字元串長度,截斷原字元串。
return s;
}
⑶ C語言trim函數的實現
樓主你好。
這是一個trim尾部的函數。
int mytrim(char s[])
{
int i=mystrlen(s)-1; //首先,i指向字元串最後一個字元
for(;i>=0;i--) //在i>=0(也就是在字元串內部)的情況一下一直循環。
if(s[i]!='\t'&&s[i]!='\r'&&s[i]!='\n') //若當前字元s[i]不是'\t'、'\r'、'\n'則跳出循環(說明找到了結尾處的第一個有意義的字元,'\t''\r''\n'都是需要被trim的字元)
break;
s[i+1]='\0'; //在s[i+1]出放置一個字元串結束符'\0'。
return i;
}
比如一個字元串char str[]="abc\r\n",經過mytrim之後就變成了"abc"。
希望對你有幫助,有不懂的可以追問我。
⑷ c語言,定義一個函數,該函數要求為刪除一個字元串中的某個確定的字元,比如abasddda,刪除a後
#include<stdio.h>
charstr[]="abasddda";
voidfunc(char*p,charx){
char*q=p;
while(*p){
if(*p!=x){
*q++=*p;
}
p++;
}
*q=0;
}
intmain(){
printf("%s ",str);
func(str,'a');
printf("%s ",str);
return0;
}
⑸ c語言刪除最後一個空格
根據你的意思,寫了個完整的程序
#include "stdio.h"
char* trim(char *src)
{int i=0;
if (*(src+i) == ' ')
*(src+i) = '\0';
return src;
}
int main ( void )
{
char *str = "abc ";
printf("str=%s\n", str);
trim(str);
printf("str=%s\n", str);
}
編譯通過了啊,看不懂你的問題
#include "stdio.h"
char* trim(char s[])
{int i;
for(i=0;s[i]!='\0';i++)
{if (s[i] == ' ')
s[i] = '\0';
}
return s;
}
int main ( void )
{
char str[10] = "abc ";
printf("str=%s\n", str);
trim(str);
printf("str=%sabc\n", str);
}
這回沒了啊,不過改的地方多了一點
⑹ C語言 如何利用trim函數出除字元串頭尾的指定字元
1、trim()方法返回調用字元串對象的一個副本,但是所有起始和結尾的空格都被刪除了,例子如下:String s=" Hello World ".trim();就是把"Hello World"放入s中。
2、常式:
voidtrim(char*s,charc)
{
char*t=s;
while(*s==c){s++;};
if(*s)
{
char*t1=s;
while(*s){s++;};
s--;
while(*s==c){s--;};
while(t1<=s)
{
*(t++)=*(t1++);
}
}
*t=0;
}
intmain()
{
charmm[]="**helloword!**";
trim(mm,'*');
printf("%s ",mm);
}