1. c語言如何取一串字元串中的某個字元
C中的字元串就是一個字元數組。
如:
char s[10]="wo shi SB";
char c;
取最左邊的字元,就是c=s[0];
2. C語言如何從字元串中讀入字元
在scanf函數中,可以使用%c來讀取一個字元,使用%s讀取一個字元串, 但是讀取字元串時不忽略空格,讀字元串時忽略開始的空格,並且讀到空格為止,因此只能讀取一個單詞,而不是整行字元串。
其實scanf函數也可完成這樣的功能,而且還更強大。這里主要介紹一個參數,%[],這個參數的意義是讀入一個字元集合。[]是個集合的標志,因此%[]特指讀入此集合所限定的那些字元,比如%[A-Z]是輸入大寫字母,一旦遇到不在此集合的字元便停止。如果集合的第一個字元是"^",這說明讀取不在"^"後面集合的字元,既遇到"^"後面集合的字元便停止。注意此時讀入的字元串是可以含有空格的,而且會把開頭的空格也讀進來。
3. C語言中怎樣獲得字元串中的單個字元
根據字元串存儲的變數的不同,方法不同,參考代碼:
存儲在char數組中(支持C/C++)
charstr[]="hello";
inti;
for(i=0;str[i];i++)
printf("%c ",str[i]);//以數組方式引用一個字元:str[i]
for(i=0;*(str+i);i++)
printf("%c ",*(str+i));//以指針方式引用一個字元:*(str+i)
存儲在string中(僅支持C++)
stringstr="abcde";
for(string::iteratoriter=s.begin();iter!=s.end();iter++)//使用迭代器
{
cout<<*iter<<endl;
}
cout<<endl;
for(inti=0;i<s.length();i++)
{
cout<<s[i]<<endl;//使用數組方式調用,得到單個元素
}
4. C語言中怎麼輸入字元串並從中逐一讀取字元
#include<stdio.h>
#include<string.h>
intmain()
{
charpara[100];
inti,k;
/*scanf("%c",para);//%c是單個字元。。。
k=scanf("%c",para);
while(k!=EOF)
scanf("%c",para);
printf("theinputwords: ");
for(i=strlen(para);i>=0;i--)
printf("%c",para[i]);
*/
i=0;
scanf("%c",¶[i]);
while(para[i]!='-')//以輸入-(負)號為字元串輸入的結束符
{
i++;
scanf("%c",¶[i]);
}
k=i;//k是字元串的長度
for(i=k-1;i>=0;i--)//字元串的倒序輸出
printf("%c",para[i]);
printf(" ");
return0;
}
試試上述代碼,我調試過了。。。。
5. c語言,提取字元串中的字元
用標准c庫中的字元串操作函數就可以了
需要#include
"string.h"
常用的函數有strcpy,strlen,strcmp,strchr,strstr等等
6. 怎麼用C語言讀取 TXT文件中的字元串
可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char
ch;
while((ch=
fgetc(fp))
!=
EOF)
這樣當讀取到文件結尾時,while循環就會終止。
C語文編寫編譯如下:
#include
#include
#include
#define MAXLINE 100000
#define BUFLEN 1024
int main()
{
FILE *file;
char buf[BUFLEN];
int len=0,i=0;
char *array[MAXLINE];
file=fopen("test.txt","r");//打開TXST.TxT文件
if(!file)return -1;
while(fgets(buf,BUFLEN,file))//讀取TXT中字元
{
len=strlen(buf);
array[i]=(char*)malloc(len+1);
if(!array[i])break;
strcpy(array[i++],buf);
}
fclose(file);
i--;
while(i>=0&&array[i])
{
printf("%s\n",array[i]);//列印test文檔的字元
free(array[i--]);
}
}
7. c語言中怎麼從字元串中取字元
char s[]="ssssabedbewb";
int len;
char *p;
s[2]; //第一種方法
printf("輸入輸入字元串的長度:");
scanf("%d",&len);
printf("輸入字元串:");
p=malloc(len);
scanf("%s",p);
printf("%c",p[3]); //第二種方法
顯然第二種方法更靈活,不過就是有點煩
8. C語言如何從字元串中讀入字元
scanf("%2x",&a[0]);
可以 按兩位寬度讀取
printf("%d",a[0]);以十進制找印出來
9. c語言怎麼一個一個讀取string中的字元
int
getchar
(
void
);
讀取一個字元.
結果是
int
型
循環讀,就可以讀取一行字元中的每一個字元。
也可以用
gets
讀入
一整行字元,
結果存入
char
數組,
char
數組中的每一個單個字元
可以
看成
一位元組
整數。