當前位置:首頁 » 編程語言 » c語言輸出分割

c語言輸出分割

發布時間: 2023-01-02 06:01:06

Ⅰ 用c語言編程,將英語長句分割成英語單詞序列輸出,並輸出其單詞數目

#include "stdio.h"

int main()

{int i,n=0,st=1;

char s[200];

gets(s);

for(i=0;s[i];i++)

if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')

{

st=1;

printf("%c",s[i]);

}

else

{

if(st==1){printf(" ");n++;}

st=0;

}

printf(" Total has %d words. ",n);

getch();

return 0;

}

Ⅱ c語言,編程實現數據分割功能,分割的規則是在字元串中的每個數字字元之後加一個#字元。

暫時發現這么幾個

int main()
{
/*char a[100],i=0,j,len;*/

char a[100]={0},i=0,j,len;

/*len=strlen(a);*/

printf("輸入一個字元串: ");
gets(a);

len=strlen(a);

/*while(a[i]=='')*/

while(a[i]!='')

{
if(isdigit(a[i]))
{
for(j=len;j>i;j--)
a[j+1]=a[j];
a[i+1]='#';
}

i++;
len=strlen(a);
}
printf("輸出: ");
puts(a);
return 0;
}

Ⅲ C語言文件分割問題

舉個例子,502位元組的文件分成5個子文件,前四個(i!=n)都是100位元組(用d<=ev_sizef判斷),第五個有102位元組,就不能用<100判斷了,而是利用fread的返回值判斷只要讀取到就輸出
,

Ⅳ 請問,C語言中,對帶分隔符的字元串如何分割

C/C++中的Split函數是strtok()其函數原型如下:
char
*
strtok
(char
*
str,
const
char
*
delimiters);
函數說明
strtok()用來將字元串分割成一個個片段。參數str指向欲分割的字元串,參數delimiters則為分割字元串,當strtok()在參數str的字元串中發現到參數delimiters的分割字元時則會將該字元改為'\0'字元。在第一次調用時,strtok()必需給予參數str字元串,往後的調用則將參數str設置成NULL。每次調用成功則返回下一個分割後的字元串指針。
返回值
返回下一個分割後的字元串指針,如果已無從分割則返回NULL。
示例-1
/*
strtok
example
*/
#include
<stdio.h>
#include
<string.h>
int
main
()
{
char
str[]
="a,b,c,d*e";
const
char
*
split
=
",";
char
*
p;
p
=
strtok
(str,split);
while(p!=NULL)
{
printf
("%s\n",p);
p
=
strtok(NULL,split);
}
getchar();
return
0;
}
本例中,實現對字元串'a,b,c,d*e"用逗號(,)來作界定符對字元串進行分割。
輸出結果將如下所示:
a
b
c
d*e
因為delimiters支持多個分割符,
我們將本示例中的語句行
const
char
*
split
=
",";
改成
const
char
*
split
=
",*";
//用逗號(,)和星號(*)對字元串進行分割
這樣輸出結果將如下所示:
a
b
c
d
e

Ⅳ C語言 分割字元串

int i = 0;
char token[] = " ";
char *str = NULL;
char BufTemp[] = "taskill /t/im 123.exe";
char BufTemp1[100][1024];
str = strtok(BufTemp, token);
while(str != NULL)
{
strcpy(BufTemp1[i], str);
i++;
str = strtok(NULL, token);
}

Ⅵ C語言如何分割字元串

可以寫一個分割函數,用於分割指令,比如cat a.c最後會被分割成cat和a.c兩個字元串、mv a.c b.c最後會被分割成mv和a.c和b.c三個字元串。

參考代碼如下:

#include<stdio.h>
#include<string.h>
#defineMAX_LEN128
voidmain()
{
inti,length,ct=0,start=-1;
charinputBuffer[MAX_LEN],*args[MAX_LEN];
strcpy(inputBuffer,"mva.cb.c");
length=strlen(inputBuffer);
for(i=0;i<=length;i++){
switch(inputBuffer[i]){
case'':
case' ':/*argumentseparators*/
if(start!=-1){
args[ct]=&inputBuffer[start];/*setuppointer*/
ct++;
}
inputBuffer[i]='';/*addanullchar;makeaCstring*/
start=-1;
break;
case'':/*shouldbethefinalcharexamined*/
if(start!=-1){
args[ct]=&inputBuffer[start];
ct++;
}
inputBuffer[i]='';
args[ct]=NULL;/*nomoreargumentstothiscommand*/
break;
default:/*someothercharacter*/
if(start==-1)
start=i;
}
}
printf("分解之後的字元串為: ");
for(i=0;i<ct;i++)
printf("%s ",args[i]);
}

Ⅶ c語言字元串分割 輸入兩個字元串,以第二個字元串整體作為分割條件把第一個字元串進行分割,然後輸出

#include <stdio.h>
#include <string.h>

int main()
{
int i;
char a[40] = "aaaaaaaabbbbbbbccccccdddddd";
char b[5] = "cccc";

char *p = strstr(a, b);
for ( i= 0; &a[i]!=p;i++ )
{
printf("%c", a[i]);
}
printf("\n");
i += strlen(b);
for (;a[i] != '\0'; i++)
{
printf("%c", a[i]);
}

return 0;
}

Ⅷ c語言中 如何分割字元串

c語言中沒有 string class, 假定你指 char 字元串。
用 sscanf 方法可以分割。
char str2[]="aa 123,bb 456,cc 789,dd 000";
按逗號分割為4 部分:
aa 123
bb 456
cc 789
dd 000
-----------------
char str[]="aa,bb,cc,dd";
按逗號分割為4 部分:
aa
bb
cc
dd
-------------------------
#include <stdio.h>
main()
{
char str[]="aa,bb,cc,dd";
char str2[]="aa 123,bb 456,cc 789,dd 000";
char s[4][10];
int i;
sscanf(str,"%[^,],%[^,],%[^,],%[^,]",s[0],s[1],s[2],s[3]); // 第1種方法
for (i=0;i<4;i++) printf("%s\n",s[i]);
sscanf(str2,"%[^,],%[^,],%[^,],%[^,]",s[0],s[1],s[2],s[3]); // 第1種方法
for (i=0;i<4;i++) printf("%s\n",s[i]);
//-----------
for (i=0;i<strlen(str);i++) if (str[i]==',') str[i]=' '; // 第2種方法--替換成空格分隔
sscanf(str,"%s %s %s %s",s[0],s[1],s[2],s[3]);
for (i=0;i<4;i++) printf("%s\n",s[i]);
return 0;
}

Ⅸ 用C語言分割字元串

char szPortsMessage[]="0,1,4,6,7;-1062708991|0,3,4,5,7;-1062708992|";
char delims_switchs[] = "|";
char *result_switchs = NULL;
result_switchs = strtok(szPortsMessage,delims_switchs);
while(result_switchs != NULL) {
printf( "result_switchs is \"%s\"\n",result_switchs);
char* tmp = result_switchs; ---------加一行,tmp=分割後的第一個字元串
result_switchs = strtok(NULL,delims_switchs); result_switchs 已經等於分割後的第二個字元串了

char swinfo[100];
strcpy(swinfo,tmp); ------------------換成tmp
char delims_switch[] = ";";
char *result_switch = NULL;
result_switch = strtok(swinfo,delims_switch);
while(result_switch != NULL) {
printf( "result_switch is \"%s\"\n",result_switch);
result_switch = strtok(NULL,delims_switch);
}
}

Ⅹ C語言分割字元串

使用strtok函數即可實現分割字元串。

1、strtok函數:
原型:char *strtok(char s[], const char *delim);
功能:將一個字元串分解為一組字元串,s為要分解的字元串,delim為分隔符字元串;
說明:當strtok函數在參數s的字元串中發現參數delim中包含的分割字元時,則會將該字元改為 字元。在第一次調用時,strtok()必需給予參數s字元串,往後的調用則將參數s設置成NULL。每次調用成功則返回指向被分割出片段的指針;
頭文件:string.h;
返回值:從字元串s開頭開始的一個個被分割的字元串。分割結束時,返回NULL。所有delim中包含的字元都會被濾掉,並將被濾掉的地方設為一處分割的節點。
2、常式:

#include<stdio.h>
#include<string.h>
intmain(){
charinput[16]="abc,d,ef,g";//待分解字元串
char*delim=",";//分隔符字元串
char*p=strtok(input,delim);//第一次調用strtok
while(p!=NULL){//當返回值不為NULL時,繼續循環
printf("%s ",p);//輸出分解的字元串
p=strtok(NULL,delim);//繼續調用strtok,分解剩下的字元串
}
return0;
}
熱點內容
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:414
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:662
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:225
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:669
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:271
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:820
1970linux 發布:2025-07-05 12:12:43 瀏覽:109
解壓挑刺 發布:2025-07-05 12:12:12 瀏覽:537
rarlinux壓縮 發布:2025-07-05 12:08:52 瀏覽:399
手機點菜app怎麼連接電腦伺服器 發布:2025-07-05 11:13:05 瀏覽:944