1. c语言输入字符串第一个字符无反应
你输入5个字符的字符串,用的字符数组长度至少是6,因为字符串结尾还有一个'\0'结束字符也需要空间保存,否则就会数组溢出。
同样下面的数组c也要定义成长度为11。
2. c怎么输出字符串的第一个字符
char s1[100]; //这里是数组才对!
cin>>s1; //输入字符串
cout<<s1<<endl; //输出字符串
cout<<s1[0]<<endl; //输出第一个字符
cout<<s1[1]<<endl; //输出第二个字符
或 指针方式
cout<<*s1<<endl; //输出第一个字符
cout<<*(s1+1)<<endl; //输出第二个字符
3. C语言查找一个字符在字符串1中第一次出现的字符位置
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"string.h"
intmain(void){
charstr1[]="";//定义一个试验用字符串
charch,*p;
while(1){
printf("Inputacharactertofind(#end)... ch=");
if(scanf("%c",&ch),ch=='#')//输入要查找的字符,若为#则结束
break;
if(p=strchr(str1,ch))//查找输入的字符
printf("'%c'firstappearedatsubscript%d ",ch,p-str1);//换算成下标输出
elseprintf("Nofind'%c'... ",ch);//提示没有找到
}
return0;
}
(3)c语言的第一字符扩展阅读:
注意事项
利用char *strchr(const char *str, int c) 函数返回的指针,判断字符c所在的位置。
找到第一个位置之后,从该位置的下一个字符起找。
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "this is a sample string";
char *pch;
printf("looking for 's' character in "%s" ",str);
pch = strchr(str,'s');
printf("str address = %p ",str);
printf("pch address = %p ",pch);
while(pch != NULL ){
printf("found at %d ",pch-str);
pch = strchr(pch+1,'s');
}
return 0;
}
4. c语言中如何获得字符串的第n个字符
从第i个元素之后开始把那n个字符置为空字符
5. C语言第一个字符是什么
C中的变量名可以为字母,数字,下划线。但第一个字符只能为字母或下划线,不能为数字
6. c语言里怎样取一个字符串的第一个字符
你定义的是指针类型的还是数组类型的啊,指针的话取首地址就行了;数组的话,如char ch_array[10];
第一个字符就是ch_array[0]
7. c语言输出%s时,是输出一串字符还是第一个字符
这个格式是用来输出字符串的,如果这个字符串里只有一个字符,那就是一个字符,如果有很多字符,那就很多字符一起全输出。
8. C语言 输出中文字符串的第一个字
程序这么修改就可以一个一个字的输出,system("pause");的注释取消掉,就是按一下输出一个字符了。有问题hi我啊~
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
int main()
{
char *str1 = "信息技术导论</td><td>学科基础课";
char *str2 = "信息技术导论";
char *p;
p = strstr(str1, str2);
if (p != NULL) // 若str1指向的字符串中有str2指向的字符串,则将p所指的字符串输出
{
for(int i=0;p[i];)
{
if(p[i] < 0)//汉字是两个字符组成,每个字符都小于0
{
printf("%c%c",p[i],p[i+1]);
i+=2;
// system("pause");
}
else
{
printf("%c",p[i]);
i+=1;
// system("pause");
}
}
}
else
{
printf("Not Found!\n"); // 若没找到,返回信息"Not Found!"
}
return 0;
}
9. c语言的标识符中,第一字符是什么
所谓标识符就是c语言中的变量名、函数名、数组名、文件名、类型名等。
c语言合法标识名的命名规则是:
1、标识符由字母、数字和下划线组成;
2、第一个字符不能是数字只能是字母或下划线;
3、区分大小写:大写字母与小写字母不同;
4、c语言规定了一个标识符允许的字符个数,即标识符的前若干个字符有效,超过的字符将不被识别。
拓展:
c语言的标识符可分为关键字、预定义标识符和用户标识符3类:
1、关键字:c语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用,这些字符称为关键字,例如:int,double,if,else,while,for等;
2、预定义标识符:即预先定义并具有特定含义的标识符;
3、用户标识符:由用户根据需要定义的标识符称为用户标识符,一般用来给变量、函数、数组等命名。
10. c语言 为什么输出的时候第一个字符永远是个文字或者。。而不是字符。
#include<stdio.h>
int main()
{
void qipao(char array[]); //声明,接收的是数组
char a[10];
int i;
printf("请输入十个字符:") ; //空格也算一个字符,所以输入字符时,相邻字符间不用加空格
for(i=0;i<=9;i++)scanf("%c",&a[i]);
qipao(a);
printf("这十个字符进行从小到大的排序后顺序为:\n");
for(i=0;i<10;i++)
printf("%c",a[i]);
printf("\n"); //调用,将函数组名地址传送到函数qipao中
return 0;
}
void qipao(char array[])
{
int i,j;
char t;
for(j=0;j<10;j++)
for(i=j+1;i<10;i++)
if(array[j]>array[i])
{t=array[j];array[j]=array[i];array[i]=t;}
}