c++输入一串字符,保存为一个字符数组
一维的情况如下:
1,char string0[10];
2,char string1[]="prison break";
3,char string2[100]="michael scofield";
1句表示定义个长度为10的字符串,但未赋值,2句表示定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0'),3句定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield";加上结尾的'\0');
二维的情况如下:
1,char ydm[3][30];
2,char ydm[3][30]={"年", "月", "日"};
第二句表示有3个字符串,每个字符串的长度为30,每个字符串的初始值与“年","月","日"相对应;
一个字符数组不是只能放一个字符串,这个说法是错误的。
从理论上来说,字符串是以'0'字符为结尾的,一个字符数组可以放多个以'0'为分隔的字符串,只要处理好每个字符串的头指针就没问题。
字符数组的初始化与数值型数组初始化没有本质区别,但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。用逐个初始化的方法与数值型数组初始化本质上是一样的,同样也可以进行完全赋初值及不完全赋初值,但是不完全赋值时没有赋值的元素被赋为空格。
字符串主要用于编程,概念说明、函数解释。
字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。
using namespace std;
int main()
{
char a[10];
cout<<"请输入字符,输入一个按一下回车:"<<endl;
for (int i=0;i<6;i++)
{
cin>>a[i];
}
cout<<"字符数组a[]的内容是:"<<endl;
for (int k=0;k<6;k++)
{
cout<<a[k]<<" ";
}
cout<<endl;
return 0;
}
//希望你成功!
c++输入一串字符,保存为一个字符数组如下所示:
string str[100];
strcpy(str[0],"1111");
strcpy(str[1],"2222");
很简单哦
char a[100];
cin>>a;
cout<<a;
C++输入很简单哦!
#include<iostream>
using namespace std;
int main()
{
char a[10];
cin>>a;
cout<<a[0]<<endl;
cout<<a[1]<<endl;
return 0;
}是介样吗?
c++输入一串字符,保存为一个字符数组
cout<<"请输入字符,输入一个按一下回车:"<<endl;for (int i=0;i<6;i++){ cin>>a[i];} cout<<"字符数组a[]的内容是:"<<endl;for (int k=0;k<6;k++){ cout<<a[k]<<" ";} cout<<endl;return 0;} \/\/希望你成功!
C++程序设计 从键盘上输入一行字符串,存入一个字符数组,然后输出该字 ...
干嘛非要用数组呢,c++的string字符串类型不更安全。
用c++编写输入一个字符串只保留其中的数字字符和字母字符的程序_百度知 ...
include <iostream> using namespace std;int main(int argc, _TCHAR* argv[]){ char src[100];char dest[100];int i = 0, j = 0;cin >> src;while (src[i++] != '\\0'){ if ((src[i] < 'Z' && src[i] > 'A') || (src[i] < 'z' && src[i] > 'a') || (...
在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空 求...
\/\/一旦是回车就会执行break for循环结束 break;}str[i] = '\\0';\/\/for循环一旦结束就会执行这一句 注意此时i的值就是你输入的字 \/\/符个数 作用是在最后一个字符后面加上一个‘\\0’字符用来作为c语言判断字符串结束的依据sptr = str; \/\/ 把字符串str 的首地址赋值给sptr 此时sptr的值就...
c++中 怎么便捷的把字符输入到一个一维数组中呢?
从键盘上输入一个字符串到一维字符数组中,另外再输入一个字符,在字符数组中删除所有 从键盘上输入一个字符串到一维字符数组中,另外再输入一个字符,在字符数组中删除所有该字符(即指定字符),程序输出完成删除操作后的结果字符串。提示:利用for循环找到指定字符,将指定字符找到,然后“赋值覆盖”,最后...
字符个数统计 由键盘输入任意一串字符串,将其存入一个字符数组,统计其 ...
void main(){ char a[MAX],c;int i=0,cb=0,cs=0,cn=0,co=0; \/*大写字母,小写字母,数字,其它*\/ printf("please input a string:\\n");gets(a);while((c=a[i++])!='\\0'){ if(c>='A'&&c<='Z')cb++;else if(c>='a'&&c<='z')cs++;else if(c>='0'&&c<='9'...
用c语言编写程序:输入任意一串字符,字符若连续出现多次,则只保留一个...
include<stdio.h>#include<string.h>void main(){char a[100],b[100];int j=0,n,len,flag,s=0;printf("请输入一个字符串:\\n");scanf("%s",a);printf("删除前的字符串:\\n");printf("%s\\n",a);n=strlen(a); \/\/ 获取输入字符串的长度b[0] = a[0]; \/\/ 将 a 字符串的...
C++编程:输入一个长度最多为10的字符串,把其中所有的数字字符凑成一个...
DEV-CPP 5.4 C++环境,通过编译运行 include<cstdio>int main(){char a[1024],b[1024];gets(a);int c=0;for(int i=0;a[i]!='\\0';i++){if(a[i]>='0'&&a[i]<='9') b[c++]=a[i];}if(c==0){putchar('0');return 0;}b[c]='\\0';puts(b);return 0;} ...
C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字...
{ char str[100]; \/\/ 定义字符数组,存储输入的字符串 char ch; \/\/ 定义字符变量,存储输入的指定字符 printf("请输入一行字符:");fgets(str, sizeof(str), stdin); \/\/ 读入一行字符 printf("请输入一个指定字符:");ch = getchar(); \/\/ 读入一个字符 int i;for (i = 0; i < ...
从键盘输入一个字符串,存储到一个字符数组中,将下标为奇数位上的字符...
\/\/从控制台输入一个字符串存入一个字符数组中,将下标是奇数的如果是小写字母的话就转化成大写的 static void Main(string[] args){ string input = Console.ReadLine();int j = 0;char[] temp = input.ToCharArray();foreach (var i in temp){ if ((i.ToString().ToUpper() != i....