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;}
}