tft每日頭條

 > 科技

 > c語言中進行字符串輸入

c語言中進行字符串輸入

科技 更新时间:2024-07-29 12:20:56

1.字符串數組 初始化

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

2.字符串指針 初始化

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

3.數組 scanf

char s1[6]; scanf("%s\n",s1); printf("%s,%c\n",s1,s1[2]); //array,r

4.指針 scanf

#include <stdio.h> #include<stdlib.h> //該頭文件别忘加,否則使用malloc會報錯 int main(){ char *sp; sp=(char *)malloc(sizEOF(char)); scanf("%s\n",sp); printf("%s,%c\n",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("%s\n",sp[i]); //這是錯誤的,會把第一個數組地址的第i個位置之後的字符給覆蓋掉 scanf("%s\n",sp i); } for(i=0;i<10;i ) { printf("%s\n",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("%s\n",sp[i]); //等同于sp[1][100] } for(i=0;i<10;i ) { printf("%s\n",sp[i]);//pointer } return 0; }

5.指針 數組 scanf

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

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

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

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

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

c語言中進行字符串輸入(C語言字符串輸入及輸出的幾種方式)1

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語言中進行字符串輸入(C語言字符串輸入及輸出的幾種方式)2

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved