字符串输入,输出
在C语言中没有字符串类型,用字符数组处理字符串
定义
字符数组定义:char 数组名 [常量表达式][常量表达式]
一维字符数组,用于存储和处理一个字符串 。
二维字符数组,用于同时存储和处理多个字符串
一 :用scanf输入字符串,printf输出字符串
输入输出方法:逐个字符输入输出:%c 整个字符串输入输出:%s
逐个字符处理:
#include<stdio.h>
int main() {
char ch[5];
for (int i = 0; i < 5; i++) {
scanf("%c", &ch[i]); }
for (int i = 0; i < 5; i++) {
printf("%c", ch[i]);}
system("pause");
}
整个字符串处理:
#include<stdio.h>
int main() { char ch[5];
scanf("%s", ch);
printf("%s", ch);
//无需& system("pause");
return 0;
}
说明:
以字符串为单位处理时,直接使用数组名,无需&
输入字符串时,字符个数要小于数组的长度,例如输入5个字符,定义的字符数组至少应该有6个元素
输入字符串时,遇到回车或空格,输入结束,并且自动在串后面加上结束标志'\0'
输出字符串时,遇到字符串结束标志’\0',输出结束。
二 : 用字符串处理函数gets,puts输入和输出
在<string.h>头文件中
字符串输出函数puts
格式:puts(字符数组)
功能:向显示器输出字符串(输出完,自动换行,即用'\n'替'\0')
说明:字符数组必须以'\0'结束
字符串输入函数gets
格式:gets(字符数组)
功能:从键盘键入以回车结束的字符串放入字符数组中,并自动加’\0'
说明:输入串长度应小于字符数组维数,字符串中可以包含空格
推荐这些文章:
一、字符串字面量(字符串常量)
1.字符串字面量概念
字符串字面量是指使用双引号“”括起来的的字符序列,例如:“Hello World”。
2.在C语言中,把字符串当做字符数组来处理,当遇到长度为n的字符串时,程序分配长度为n+1的数组来保存,最后一个字符表示字符串的结束’\0’.
3.根据我们知道的数组和指针的关系,可以使用字符指针来保存字符串常量,例如: char *c ;c = “Hello world”.
4.注意区分字符常量和字符串常量,例如:’a’ 和“A”,第一个是字符常量,而第二个是字符串常量。
实例
include <stdio.h>
include <s...
a.*?b就是a开始b结束的匹配
如果要限制是一行的开头和末尾的话,就是^a.*?b$
转自:正则表达式匹配从指定字符开始到指定字符结束的字符串
...
字符型(char)
用 ‘ ’ 表示 中间只能为一字节的单字符,###注意汉字和标点符号为两字节
1.字符型变量格式为 char a;
2.字符型数组格式 char a[10]; (仍然为字符)
字符串
用 “ ” 表示,中间可以多个任意长的字符 ###区号字符数组和字符串,字符串数组
1.字符串变量格式为 char a[21] // scanf,gets输入字符末尾自动生成/0,同时pr...
#include <stdio.h>
main()
{
char s[]="ab\0cd";
int t=sizeof(s)/sizeof(s[0]);
int m=strlen(s);
printf("%d %d %s\n",m,t,s);
getchar();
}
搜索
复制
...
问题
如何把一个字符串分解成单个字符如何把一个字符串分解成单个字符如何把一个字符串分解成单个字符如何把一个字符串分解成单个字符如何把一个字符串分解成单个字符如何把一个字符串分解成单个字符如何把一个字符串分解成单个字符如何把一个字符串分解成单个字符
最佳回答
public static void main(String[] args) {
String str="abcdefg"; char [] c=str.toCharArray(); for(char ch:c)//for-each循环输出...
首先汇总一下前面学到的格式控制符:
scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。
getchar()、getche()、getch():这三个函数都用于输入单个字符。
gets():获取一行数据,并作为字符串处理。
2.1 putchar()函数
putchar()是对单个字符进行输出的函数。它的功能是将字符输出到标准输出设备,每次只能输出一个字符。
常用格式为:putchar(输出项) 例子如下:
char k = "K";
putchar(k);
putchar('K');
&nb...
网址:http://oj.lgwenda.com/problem/12
思路:用输入的整型创建对应数组,用scanf消除换行键;
用gets()输入语句并输出,再释放。
代码:
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int n; char c; scanf("%d", &n); char* p; p = (char*)mallo...
#include<stdio.h>
char find_word(char *p,char c)
{
int n=0;
while (*p!='\0')
{
if(*p==c)
{
n++;
}
p++;
}
return n;
}
int main()
{
char a[]="hello world";
char c;
scanf("%c",&c);
printf("%d\n",find_word(a,c))...
#include <bits/stdc++.h>using namespace std; int main(){ string str = "asd"; char *ch ="cc11"; cout<<str[1]<<endl; cout<<ch[2]<<endl;
cout<<str.size()<<endl;}s1
3
--------------------------------Process exited after 0.05146 seconds with return value 0请按任意...
将字符串char a[] = "Hello World!"中的小写字母转大写
'a' ---> 97'A' ---> 65
#include <stdio.h>
int main()
{
char a[] = "Hello World!";
int i = 0;
while(a[i] != '\0')
{
if(a[i] >= 'a' && a[i] <= 'z')
{
a[i] -= 32;
}
i++;
}
printf("%s\n", a);
}
...
文章链接:https://www.dianjilingqu.com/50839.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。