當前位置:首頁 » 編程語言 » c語言中怎麼讓字元之間空格
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中怎麼讓字元之間空格

發布時間: 2022-10-03 04:45:30

c語言怎麼樣連續讀取文件,在每個文件中的字元之間加入空格

#include
<stdio.h>
#include
<ctype.h>
void
main()
{
int
n
=
0;
int
i
=
0;
int
word
=
0;
char
fName[20];
char
ch;
FILE*
fp;
FILE*
temp
=
NULL;
printf("請輸入文件個數:\n");
scanf("%d",
&n);
for
(i=1;
i<=n;
i++)
{
sprintf(fName,
"%d.txt",
i);
if
(!(fp
=
fopen(fName,
"r+")))
{
printf("文件%d.txt不存在!\n",
i);
continue;
}
if(!(temp
=
tmpfile()))
{
printf("臨時文件創建失敗!\n");
return;
}
while((ch=fgetc(fp))
!=
EOF)
{
fputc(ch,
temp);
if(ch
!=
'\n'
&&
isascii(ch))
fputc('
',
temp);
if(!isascii(ch))//判斷是否為漢字,因為漢字占兩個字元,每個字元均不在ascii碼中,此處獲得第一個字元
word
=
1;
if(word
==
1)//處理第二個字元
{
ch=fgetc(fp);
fputc(ch,
temp);
fputc('
',
temp);
word
=
0;
}
}
rewind(temp);
rewind(fp);
while((ch=fgetc(temp))
!=
EOF)
{
fputc(ch,
fp);
}
printf("文件%d.txt轉換成功!\n",
i);
fclose(fp);
}
}
其中,稍微復雜一點的是漢字的處理。

Ⅱ 怎樣讓c語言的一組數字之間有空格

空格的ASC是32,轉換為16進制是x20,使用轉義字元為 \x20

你把《空格字元》 跟 《空字元》 混起來了 , 《空字元》是0

其實你要賦值為空,直接這樣啊:
a[i] = ' '; //中間是空格``
a[i] = 0x20; //這樣賦值也行。。

Ⅲ C語言中如何用空格符作為數據間隔符

scanf輸入的時候,默認就是用空白字元做分隔的,也包括空格。
所以 不需要過多處理。
只需要將格式字元之間不留空位就可以了。 也可以顯式的寫上空格。
比如
scanf("%d%d",&a,&b);
或者
scanf("%d %d",&a,&b);
都是以空格作為分隔的。

Ⅳ c語言字元串中加入空格


#include<stdio.h>
#include<string.h>
main()
{
char s[50]=,ch[99]=;
int i,len;
printf("input a string:\n");
scanf("%s",s);
len=strlen(s);
for(i=0;i<len;i++)
{
*(ch+2*i)=*(s+i);/*0,2,4…存放字元串*/
*(ch+2*i+1)=' ';/*1,3,5…存放空格*/
}
printf("%s\n",ch);
getch();
}

Ⅳ c語言編程,有一個字元串,怎麼在每一個字元之間加一個空格求代碼。

#include<stdio.h>
#include<string.h>
#define MAX 100
void Insert(char s[]);
main()
{char string[MAX];
scanf("%s",string);
Insert(string);
printf("%s",string);
}
void Insert(char srcStr[])
{char strTemp[MAX];int i=0,j=0;
strcpy(strTemp,srcStr);
while(strTemp[j]!='\0')
{srcStr[i++]=strTemp[j];
j++;
srcStr[i++]=' ';
}
srcStr[i]='\0';
}

Ⅵ c語言中,怎樣操作可以使輸入的兩位數間有空格

scanf("%d%d",&a,%b);這是輸入語句,當輸入是「 3空格4 」或是「 3enter4 」都是正確的。

Ⅶ C語言 字元間隔要怎麼設置啊

區別只是差一個空格嗎?
把"%c" " "改成"%c " " "(都多加一個空格)不行嗎?

Ⅷ C語言:如何在字元串中插入空格

看看這個行不:

#include<stdio.h>
intmain()
{
chartstStr[]="abcabc";
chardestStr[8]={''};
inti,j;
for(i=0;i<6;i++)
{
strncpy(destStr,tstStr,i+1);
destStr[i+1]='';
strncpy(destStr+i+2,tstStr,6-i-1);
printf("destStr=%s ",destStr);
}
return0;
}