日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

1.字符串數組+初始化

char s1[]="array";  //字符數組
char s2[6]="array";  //數組長度=字符串長度+1,因為字符串末尾會自動添‘‘
printf("%s,%cn",s1,s2[2]);  //array,r

2.字符串指針+初始化

char *sp="pointer";  //字符指針
printf("%s,%c,%cn",sp,*sp,*(sp+2));  //pointer,p,i

3.數組+scanf

char s1[6];	
scanf("%sn",s1);
printf("%s,%cn",s1,s1[2]);  //array,r

4.指針+scanf

#include <stdio.h>
#include<stdlib.h>   //該頭文件別忘加,否則使用malloc會報錯
int main(){
  char *sp;
  sp=(char *)malloc(sizeof(char));
  scanf("%sn",sp);
  printf("%s,%cn",sp,*sp);//pointer,p
  return 0;
}

或者

#include <stdio.h>
#include<stdlib.h>
int main(){
  char *sp[10]; //初始化空間
  int i=0;
  for(i=0;i<10;i++)
  {
    //scanf("%sn",sp[i]); //這是錯誤的,會把第一個數組地址的第i個位置之后的字符給覆蓋掉
    scanf("%sn",sp+i);
  }
  for(i=0;i<10;i++)
  {
  printf("%sn",sp+i);//pointer
  }
  return 0;
}

或者

#include <stdio.h>
#include<stdlib.h>
int main(){
  char sp[10][100]; //初始化空間
  int i=0;
  for(i=0;i<10;i++)
  {
    scanf("%sn",sp[i]); //等同于sp[1][100]
  }
  for(i=0;i<10;i++)
  {
  printf("%sn",sp[i]);//pointer
  }
  return 0;
}

5.指針+數組+scanf

char str[60], *sp=str;//將數組的首地址str賦給指針變量sp
scanf("%sn",sp);
printf("%s,%c,%cn",sp,*sp,*(sp+3));//pointer,p,n
printf("%s,%c,%cn",str,str[0],str[3]);//pointer,p,n

6.注意:如下方法控制臺運行會終止

char *sp;//sp未初始化指向不明
scanf("%sn",sp);
printf("%sn",sp);

7.用scanf和gets( 字符數組名或指針)進行輸入的區別:

char str1[60],str2[60];
gets(str1);  //gets()函數將接收輸入的整個字符串直到遇到換行為止
printf("%sn",str1);
scanf("%sn",str2);//scanf如果輸入了空格會認為字符串結束,空格后的字符將作為下一個輸入項處理
printf("%sn",str2);8.使用while(scanf("%d",&n)!=EOF){ }實現多組測試數據輸入,而不在輸入完一組數據后退出控制臺
C語言字符串輸入及輸出的幾種方式

 

8.使用while(scanf("%d",&n)!=EOF){ }實現多組測試數據輸入,而不在輸入完一組數據后退出控制臺

char s1[60],s2[60];
int cnt; //用來測試scanf返回被輸入函數成功賦值的變量個數
while((cnt=scanf("%s%s",s1,s2))!=EOF){  //當按下ctr+z終止輸入時,scanf會返回EOF(-1)n
   printf("scanf返回了%d, s1是%s,s2是%s, 這行輸出下方可以繼續進行輸入n",cnt,s1,s2);
   //scanf若成功輸入str1和str2則返回2
}
printf("%d",cnt);//當按下ctr+z后會執行該條輸出-1
C語言字符串輸入及輸出的幾種方式

 

分享到:
標簽:語言
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定