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
数组中的每一个单个字符
可以
看成
一字节
整数。