www.ylrr.net > C语言输入一串字符

C语言输入一串字符

利用输出控制符%s,比如定义一个数组存放,char a[10];但是输出的时候使用printf("%s",a); 注意不是a[10];就可以了

c语言中的一串字符是指字符的数组. 字符串实际也是字符的数组,不过赋值的时候,系统会自动在最后添加一个 \0,表示字符串结束. 输入的时候字符串用 %s 作为占位符. 下面的代码就是输入一段字符串,并将其存储在字符数组中,最后一个字符后面会自动添加一个 \0. char str[20]; // 存储输入的字符串 scanf("%s", str); // 最多能输入19个字符,最后一个位置要留给系统自动添加的 \0

展开全部#include int main(void) { char a[100]; char b[80]; int i; scanf("%s",a ); for(i=0;a[i]!='\0';i++) { b[2*i]=a[i]; b[2*i+1]=' '; } b[2*i]='\0'; printf("%s\n%s\n",a,b); return 0; }

#include#include"string.h" int main(void) { char str1[500]={0},str2[256]={0};//定义二个数组,并赋初值为0 int i; gets(str1);//读取一个字符串 for(i=0;str1[i];i++) { str2[str1[i]]=1;//str1中每个字符的assic码作为str2的下标值,并把对应位置填充为1,

#include int main() { int low=0; //小写 int upper=0; //大写 int alp=0; //数字 int other=0; //其他 char s[100]; scanf("%s",&s); for(int i=0; i { if (s[i] >= 'a' && s[i] { low++; } else if (s[i] >= 'a' && s[i] { upper++; } else if (s[i] >= '0' && s[i] { alp++; } else {

删除后后面的字符串应当整体前移,所以if里面应当有个for循环.你错在这里:if(T=='y') {ch[i]=ch[i-1];}//这里只做了一步

#include<stdio.h> int main() { char a[100]; char b[24]; int s[100] = { 0 };//用于存储字符的个数 gets(a);//输入字符//开始比较 for (int x = 0; x < 24; x++) { int c = 0;//记录每个字符个数 b[x] = x + 97;//为了让b[0]是a,b[1]是b依次类推 for (int i = 0; i <

#include int symmetry() { char ch1,ch2; scanf("%c",&ch1); if(ch1=='-')//递归结束条件. return 1; else if(symmetry())//自己调用自己. { scanf("%c",&ch2); if(ch1==ch2) return 1; else return 0; } return 0; } void main() { printf("输入一组字符(形式为w-m):\n"); if(symmetry()) printf("是回文字符\n"); else printf("不是回文字符\n"); }

展开全部#include #include int length(const char*); int main() { char str1[100],*p; // 这里应是char型 int a; p=str1; gets(str1); a=length(p); printf("%d\n",a); return 0; } int length(const char*s) // 此函数也作了修改 { int len=0; for(;*s!='\0';s++) len++; return(len); }

while((ch=getchar())!='\n') //这里尾巴上多个分号,去掉再试 fputc(ch,fp);

网站地图

All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。
www.ylrr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com