sytn.net
当前位置:首页 >> C语言 输入一个任意字符串存入字符数组中,不能使用... >>

C语言 输入一个任意字符串存入字符数组中,不能使用...

char s[200]; scanf_s("%s",s,200); //printf_s("%s\n",s); int i=0; int num=0; while(s[i]!='\0') { ++num; if(s[i]>='a' && s[i]<='z') s[i]=s[i]+'A'-'a'; ++i; } printf_s("%s\n",s); printf_s("%d\n",num);

char string_1[100],word; int c=0; do { word=getchar(); string_1[c]=word; } while(word!='\n');//当按回车时候结束输入!

#include<stdio.h>#define N 99int main(){ char a[N],temp; int i=0,j; while(1){ scanf("%c",a+i); if(a[i]=='@')//输入 @ 结束 break; if(i>0&&(a[i]==a[i-1]+1||a[i]==a[i-1]-1)) { temp=a[i]; a[i++]='*'; a[i]=temp; } i++; } for(j=0;j<i-1;j++){ printf("%c",a[j]); } return 0;} 题意不清啊

你是想知道方法还是实现的代码?首先,你说的将一个字符串存放在数组中,需要注意的就是字符串和字符数组的差别就是字符串最后有个终止符'\0',你说的问题的意思中这个终止符存在数组中去么?在存的时候记录下存的字符的数量(字符串长度),再输入替换字符串的最后一个字符,根据存放时字符串长度,修改最后一个字符.

首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串.所以你可以把几个字符串分别放到几个不同数组:例如:char str1[10] = "abcdefg";char str2[10] = "qwerty";注意,定义字符数组时可以使用=直接赋值,非定义阶

a[50][2]={"要输入的字符串"}http://www.51zxw.net/study.asp?vip=11505699 来这看看

#include int main(void) { char str[100], *c; printf("Input a string: "); gets(str); for (c = str; *c; c++) { if (islower(*c)) { if (*c >= 'x') *c -= 23; else *c += 3; } else if (islower(*c)) { if (*c char lower_case[] = "defghijklmnopqrstuvwxyzabc";char upper_case[]

C# string str= Console.ReadLine(); char[] ch = str.ToCharArray();

以一个8为字符串为例:代码如下 #include int main() { int i,j; char ch1[8],ch2[8]; for(i=0;i<8;i++) { printf("请输入第%d个字符",i); scanf("%c",&ch1[i]); fflush(stdin); } for(j=0;j<8;j++) { ch2[j]=ch1[7-j]; printf("%c",ch2[j]); } }

#include "stdio.h" void main() { char a[40]; int j=0; gets(a); for (int i=0;i<40;i++) if(a[i]=='a') j++; printf("%d",j); }

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com