c语⾔如何输⼊输出string类型
⼀般C语⾔中输⼊字符串要么使⽤字符数组, 要么使⽤字符指针;但有时在C++中⽤到string类型,⽽为了节省程序运⾏过时间经常使⽤c 中的标准输⼊输出scanf() 和 printf() ,但是c中没有string类型, 那么怎样输⼊输出字符出串类型呢?c++为了兼容c做出如下可⾏⽅法:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s1;
scanf("%s", &s1[0]);
printf("%s", s1.c_str());
return 0;
}
⼀ :⽤scanf输⼊字符串,printf输出字符串
逐个字符处理:
#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");
return 0;
整个字符串处理:
#include<stdio.h>
int main()
{
char ch[5];
scanf("%s", ch);
printf("%s", ch);//⽆需&
system("pause");
return 0;
}
说明:以字符串为单位处理时,直接使⽤数组名,⽆需&
输⼊字符串时,字符个数要⼩于数组的长度,例如输⼊5个字符,定义的字符数组⾄少应该有6个元素
输⼊字符串时,遇到回车或空格,输⼊结束,并且⾃动在串后⾯加上结束标志’\0’
输出字符串时,遇到字符串结束标志’\0’,输出结束。
⼆ : ⽤字符串处理函数输⼊和输出 在<string.h>头⽂件中
字符串输出函数puts
c语言如何创建字符串数组格式:puts(字符数组)
功能:向显⽰器输出字符串(输出完,⾃动换⾏,即⽤’\n’替’\0’)说明:字符数组必须以’\0’结束
字符串输⼊函数gets
格式:gets(字符数组)
功能:从键盘键⼊以回车结束的字符串放⼊字符数组中,并⾃动加’\0’说明:输⼊串长度应⼩于字符数组维数,字符串中可以包含空格
#include<string.h>
int main()
{
char str[10];
printf("请输⼊字符串");
gets(str);
printf("请输出字符串");
puts(str);
system("pause");
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论