c语言输入字符串,长度超过十个则只输出十个,小于十个则用#补齐

作者&投稿:党瑶 (若有异议请与网页底部的电邮联系)
C语言 输入一个长度不超过10个字符的字符串,将其正序输出~

#include "stdio.h"#include "ctype.h"#include "conio.h"void sort(char *ch,int n){int i,j;char t;for(i=0;ii;j--){if(ch[j]<ch[j-1]){t=ch[j];ch[j]=ch[j-1];ch[j-1]=t;}//printf("%c",ch[j]);}}ch[n+1]='\0';}int main(){char d[10];int n,i;printf("请输入一个长度小于10的字符串:");i=0;while(i<9){d[i]=getch();printf("%c",d[i]);if(isspace(d[i])!=0) break;i+=1;}printf("

");sort(d,i-1);printf("%s",d);}

给题主一个合并两个字符串的代码吧~题主可按照具体要求补充逻辑
#include#define LEN 256void mergeString(char* str1, char* str2, char* merge) {while (*merge++=*str1++); //复制str1并将指针移动到字符串的末尾的下一个位置 merge--; //退到字符串的末尾while (*merge++=*str2++); //从末尾(\0)的位置开始将p2拷贝进来}int main(void) {char merge[LEN];char* str1="Hello_";char* str2="world!";printf("初始2个字符串分别为:
");printf("%s
",str1);printf("%s
",str2);printf("
");printf ("======================================================

");printf("合并后的字符串为:
");mergeString(str1,str2,merge);printf("%s
",merge);printf("
");}运行结果

参考代码如下:

#include<stdio.h>
int main()
{
char s[11];
int i=0;
gets(s);
s[10]=0;
while(s[i]!=0)++i;
for(;i<=9;++i)
s[i]='#';
printf("%s",s);
return 0;
}



c语言中如何输入输出字符串
1 用scanf\/printf输入输出。scanf\/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也 其支持范围内。格式化字符为%s。定义 char str[100];输入 scanf("%s",str);输出 printf("%s",str);2 C语言还支持专门的字符串输入输出函数:gets\/puts。gets的作用为,读入一行...

c语言将键盘上输入的一个长度不超过80的字符串,以ascii码形式存储到...
1. 首先,需要明确“以ascii码形式存储”意味着每个字符将按其ASCII值进行存储。2. 原始代码示例中,打开文件时使用了“wb”模式,这意味着如果文件已存在,它将被覆盖。如果需要避免这种情况,应使用“ab”模式(追加模式)。3. 在遍历字符串以存储ASCII值时,应在循环中包含对文件指针的检查,以确保...

c语言输入字符串并拼接超出最大长度怎么办
使用带n的字符串函数。c语言输入字符串,并拼接超出最大长度只需使用带n的字符串函数即可。C语言是一门通用且应用广泛计算机编程语言。

C语言在main函数中输入字符串并输出其长度应该怎样操作?
using namespace std;int main(){ int character(char *a);char a[20];int length;cout<<"请输入一个字符串:"<<endl;cin>>a;length=character(a);cout<<"字符串长度为:"<<length<<endl;return 0;}

C语言在main函数中输入字符串并输出其长度应该怎样操作?
main()\\x0d\\x0a{\\x0d\\x0achar s[1000];\\x0d\\x0aprintf("请输入字符串s,长度不超过1000:\\n");\\x0d\\x0ascanf("%s",&s);\\x0d\\x0aint len = stringLength(s);\\x0d\\x0aprintf("输入字符串s的长度为:%d\\n",len);\\x0d\\x0areturn 0;\\x0d\\x0a} ...

c语言,输入字符串并计算字符长度
int i=0,*j; 定义了一个整型指针变量j,j++会跳过一个整型数据空间(4)如:输入数据为:abcdefg j=a; 此时j指向a所在的地址 j++; j跳过四个字节,j指向e所在地址,因此,你的统计会不准确。之所以输出21,只能说,你的程序运行中,扫描内存中的数据是以\\0结尾的,而只有找到21*4的位置才...

C语言:我想从键盘上输入一个无限长的字符串,用什么函数啊?谢谢?_百度...
格式:gets(字符数组名)功能:从标准输入设备键盘上输入一个字符串。本函数得到一个函数值,即为该字符数组的首地址。【例7.13】include\\"stdio.h\\"main(){ charst[15];printf(\\"inputstring:\\");gets(st);puts(st);} 可以看出当输入的字符串中含有空格时,输出仍为全部字符串。说明gets函数...

C语言的问题,输入一行字符串,输出最长的单词,
include <stdio.h>#include <string.h>#include <ctype.h>char *max(const char *str){char *mx=str,*p,*p1;for (p1=p=str;*p;p++) if (!isalpha(*p)) {*p='\\0';if (strlen(mx)<strlen(p1)) mx=p1;p1=p+1; }return mx;}int main(int argc,char* argv[]){...

用c语言写一个函数,输入一行字符,将此字符串中最长的单词输出。要有详细...
include <iostream> void main(){ int word(char c);int longest(char str[]);int i;char str[80];printf("输入一行字符串\\n\\n");gets(str);printf("\\n\\n最长的单词为:\\n\\n");for(i=longest(str);word(str[i]);i++)printf("%c",str[i]);printf("\\n");} int word(char ...

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出...
void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\\n d 为位于中间的数\\n",a);if((b>a)&& (b<c)|| (bc))printf("\\n d 为位于中间的数\\n",b);if((c>b)&& (c<a)|| (ca))printf("\\n...

久治县17137508466: c语言输入字符串,长度超过十个则只输出十个,小于十个则用#补齐 -
宁建鹿茸: 参考代码如下:#include<stdio.h> int main() { char s[11]; int i=0; gets(s); s[10]=0; while(s[i]!=0)++i; for(;i<=9;++i) s[i]='#'; printf("%s",s); return 0; }

久治县17137508466: 大学C语言,输入一个字符串(超过10字符),输出它的前10个字符.帮我看看”详细“里的哪里不对.谢谢
宁建鹿茸: char c;应该是一个数组 不应该是个字符变量;

久治县17137508466: C语言:从键盘输入10个字符串,找出最长的一串. -
宁建鹿茸: 得到每个字符串的长度,比较就可以了.有直接得到字符串长度的函数.int strlen(char*p);也可以自己实现这个函数.

久治县17137508466: C语言:从键盘输入10个字符串,找出一个最长的字符串. -
宁建鹿茸: #include main(){char ss[1024],s[1024]; // ss 放最长的,s 放刚读入的int L,i; // L 存最长的长度printf("enter stri...

久治县17137508466: 用c语言编写程序:从10个字符串中,查找最长的字符串.每个字符串不超 -
宁建鹿茸: 先输入10个字符串,然后依次计算字符串长度,找到最长的一个,并把这个字符串输出即可.代码如下:#include <stdio.h>#include <string.h> int main() { char s[10][100]; int i; int max_i, max_len = 0; for(i = 0; i < 10; i ++) scanf("%s",a[i]);//输入...

久治县17137508466: C语言 输入一个长度不超过10个字符的字符串,将其排正 -
宁建鹿茸: #include main() { char *s,c; int i,j; printf("请输入一个字符串,串长不超过10\n"); scanf("%s",s); for(i=0;i for(j=i+1;j if(s[i]>s[j]) { c=s[i]; s[i]=s[j]; s[j]=c; } printf("%s",s); getch(); }

久治县17137508466: c语言题“请输入十个字符串,输出其中最长的字符串.输入字符串调用函数scanf(“%s”,s).”求哥哥姐姐详 -
宁建鹿茸: 主要代码: ------begin #define N 10 #define L 100 char strs[N][L]; //创建N个字符串 int j = 0; for(; jstrlen(strs[m]) ) m = j; printf("最长的字符串:%s", strs[m]); ------end 首先,看算法,这个程序用的最什么”(最小,最大等)的一般简单算法...

久治县17137508466: C语言 输入十个字符串(最长字符串不能超过19)求其中最大字符串和最小字符串 -
宁建鹿茸: #include int main(){ char s[10][20]; int i,max=0,min=0; for(i=0;i {gets(s[i]); if(strcmp(s[i],s[max])>0)max=i; else if(strcmp(s[i],s[min]) } printf("最大字符串:%s\n",s[max]); printf("最小字符串:%s\n",s[min]); return 0; }

久治县17137508466: C语言中字符数组所能容纳的字符串长度问题 -
宁建鹿茸: 这里的a实际上是一个指针,虽然你的数组越界了,但是数组本身不会进行越界检查,C语言本身是一个很自由的语言,但是最好不要这么写.

久治县17137508466: c语言怎么实现从键盘上只输入十个数 -
宁建鹿茸: 这个一般都是用循环+数组实现的, 当然你无聊, 也可以用单个变量, 复制10行代码, 但是真正使用的时候没人会这样写代码.int i, a[10]; for(i=0; i<10; i++)scanf("%d", &a[i]);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网