C语言题目:c从键盘输入字符串一个字符串s(串内可能会包含空格),定义一个函数,来判断字符串是否为回文串。

C语言(第10章)_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言(第10章)
上传于||暂无简介
大小:283.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢c语言如何输出有空格的字符串_fresh2010_新浪博客
c语言如何输出有空格的字符串
c语言中输出字符串的函数有printf("%s") puts()
fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如:
char&str[]="hello&world"&;printf("%s\n",&str&);puts(str);fputs(str,stdin);
但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s")
,因为scanf("%s")输入字符串时,遇到空格就结束了输入。而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。
-----------------------------------------
C语言中,可以用gets函数来接收输入的字符串(包含空格)。
格式:gets(字符数组名);
功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\n'被换成'\0'存储在该数组中。
举例说明如下:
char&str[20];&&//&定义一个字符数组,大小为20个字节gets(str);&&&&
//&将用户输入的字符串(可以包含空格)存储到字符数组str中,以回车结束输入printf("%s",&str);&&//&输出用户输入的字符串(包含空格)
注:使用gets函数时,需将头文件#include包含到源文件中。
C语言中scanf()函数提供的“%[]”格式串可以用来进行多个字符的输入,
并对结束符进行自定义。&对于%[]还可以用^+任意字符(包括
eof)来结束字符串的输入,如%[^EOF]就是直到有EOF 输入,字符串才中止。
参考代码:
void&main()
{ char&str[100];
scanf("%[^\n]",str);//直到输入回车键,读取才结束,当然不能超过a定义的大小,
否则会出错。此命令与gets(str)效果一样。
printf("%s\n",str);}
读取才结束,当然不能超过a定义的大小,否则会出错。此命令与gets(str)效果一样。
printf("%s\n",str);}
博客等级:
博客积分:0
博客访问:19,357
关注人气:0
荣誉徽章:C语言问题_百度知道
bc defdt 在主函数读入一个字符串及一个字符在主函数读入一个字符串及一个字符, char
s),字符s接收主函数中读入的字符。del_char函数原型如下:要求读入的字符串包含空格%c:%s输入样例;输入数据格式要求,调用函数del_char删除字符串中与读入的字符相同的字符;其中字符指针p指向字符串的首地址,在主函数中重新输出该字符串,调用函数del_char删除字符串中与读入的字符相同的字符。输入数据格式要求。del_char函数原型如下:void del_char(char
a[]:输入样例:%s:void del_char(char
s):%s输入输出样例,在主函数中重新输出该字符串:读入一个字符输出数据格式要求:abc defadta输出样例:abc defadta输入输出样例:读入一个字符输出数据格式要求:%s:要求读入的字符串包含空格%c
这是两道题求解第二题
&#47.#include &quot,str);
for(j=i=0;
s=getchar();#include &quot,char s){stdafx.h&
gets(str),s;\&#47.;;/The result is %s\vc++6;n&quot.0加上这一行;);stdio!=s) a[j++]=a[i].h&;);void del_char(char a[],j;
printf(&quot.&#92/i++)
a[j]='0'}void main(void){
char str[300];nstr=&quot.,s);Type a string..\a[i];T
del_char(ns=&
printf(&quot
第二题呢?
一样啊,把形式参数改成(char *a,char s)就行了;改成p的话如下:void del_char(char *p,char s){
for(j=i=0;p[i];i++)
if(p[i]!=s) p[j++]=p[i];
p[j]='\0';}
其他类似问题
为您推荐:
其他2条回答
++j;str[100];s[];0;main()&=&nbsp/*字符串:&
--i;&%s\n& scanf(& gets(str).h&);s[i];i:0123qwe9iejfmefbbfPress any key to continue*/#include&nbsp:&quot,&{ int&字符串; for(i& printf(&char&ch)&nbsp,del_char(&}int&*del_char(char&;
} } return&i;
while(s[j]&;+&s[j&=&=&{ char&==&%c& printf(&{
j&ch)&nbsp,char&ch);要删除的字符; return&nbsp,& printf(&quot,j;{
if(s[i]&s,ch));++i)&);1])&nbsp:123qwe0009iejfmefbbf要删除的字符;0
第一题#include&stdio.h&#include&string.h&void del_char(char a[],char s);int main(){ char s[200]; gets(s); char c = getchar(); del_char(s,c); printf(s); return 0;}void del_char(char a[],char s){ char *p = while(p = strchr(a,s)) {
int i = 0;
p[i] = p[i + 1];
}while(p[i++]); }}第二题#include&stdio.h&#include&string.h&void del_char(char *p,char s);int main(){char s[200];gets(s);char c = getchar();del_char(s,c);printf(s);return 0;}void del_char(char *p,char s){char *a =while(a = strchr(p,s)){ int i = 0; do {
a[i] = a[i + 1]; }while(a[i++]);}}
您可能关注的推广
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 汇编从键盘输入字符串 的文章

 

随机推荐