C语言字符数组,输入输出字符串格式。(请各位大神指教)
#include "stdio.h"
#include
void main()
{
void PrintLongWord(char arry[]);
char arr[1000];
char c;
int flag = 1;
while(1)
{
printf("请输入字符串:");
gets(arr);
PrintLongWord(arr);
printf("是否继续?(Y/N):");
scanf("%c",&c);
if(c == 'n'||c == 'N')
break;
}
}
void PrintLongWord(char arry[])
{
int i,x = 0,max = 0,j,y;
char c;
for(i = 0;i <= (int)strlen(arry);i++)
{
if((c = arry[i]) )
{
if((c >= 'a' && c = 'A' && c <= 'Z'))
{
x++;
}
else
{
if(x > max)
{
max = x;
y = i;
j = y - x;
x = 0;
}
}
}
else
{
if(x > max)
{
max = x;
y = i;
j = y - x;
}
}
}
printf("输出最长单词:");
for(i = j;i < y;i++)
printf("%c",arry[i]);
printf("
");
}
去年的作业题,希望对你有帮助
程序已经完成了指定的任务:
只是排序部分没有使用指定的“选择法”排序,下面已作改正,并对输出部分语句作了改动:
#include
void sort(int *a,int n);
int main()
{
int n,i;
scanf("%d",&n);
int a[n],b,c=1,d=0;
while(c==1){
scanf("%d",&b);
int a[b];
for(i=0;i<b;i++){
scanf("%d",&a[i]);
}
sort(a,b);
d=d+1;
if(d==n){
c=0;
}
}
}
void sort(int *a,int n)
{
int i,j,temp,k;
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++)
if(a[j]<a[k])k=j;
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
printf("After sorted: ");
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d
",a[i]);
}
注意哦,你最好是输四个字符进去,会补‘\0’,如果输入五个会越界哦,不同编译器会有不同的处理方式,最好不要用SCANF,这个函数功能不全,不能控制输入的字符个数。
fgets(str,4,stdin);
是
printf("%s",str);表示从这个地址开始输出直到遇到字符串结束符
main()
{ char str[5];
scanf(“%s”, str);
printf(“%s”, str);
}
str表示的是数组的首地址
但输出printf("%s",str)错了
应该是printf("%s",*str)
%s是要求输出一个字符串,而不是一个数据,这么用没有问题。
C语言字符数组,输入输出字符串格式。(请各位大神指教)
s表示输出一个字符串,给出的字符指针变量名是str,那么系统先输出它所指向的第一个字符数据,然后自动使str加1,使之指向下一个字符,然后再输出一个字符。。。如此直到遇到结束标志‘\\0’为止(\\0是最后被自动加上的,因此能够在输出时确定字符串的终止位置)~...
请问大神c语言中字符数组的输入输出到底怎么弄的呢?
可以用scanf函数输入一个字符串 scanf函数中的输入项c是已定义的字符数组名,输入的字符串应短于已定义的字符数组的长度 char c[6];scanf(”%s”,c); 比如输入China 系统自动在China后面加一个’\\0’char str1[5],str2[5],str3[5];scanf(”%s%s%s”,str1,str2,str3);比如输入:How a...
在C语言中如何实现用键盘输入一个字符串,并打印出来
使用puts()函数输出之前输入的字符串,输出格式为puts(定义的字符数组名)。运行程序后,成功实现输入字符串并原样在屏幕输出。关于gets函数,它是从标准输入设备读取字符串,可无限读取直到遇到回车结束,因此程序员需确保buffer大小足够,避免溢出问题。puts()函数则用于向标准输出设备输出字符串并换行,其...
c语言字符串数组怎么输入和输出呢
使用"%s"模式输出 但是这样做有限制:char str[255];用scanf("%s",str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个"\\0";用printf("%s",str);输出时,数组一定要是用"\\0"结束的。不遵守以上规则会产生数组越界,导致不可知的错误。
c语言字符串数组怎么输入和输出呢
在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的...
C 语言 定义一个字符数组,从键盘输入一字符串,然后输出的程序.
1、可以用scanf输入,然后用printf输出。2、示例程序:include <stdio.h>void main(){ char array[100]; printf("please input the string: \\n"); scanf("%s", array); printf("%s\\n",array); } void main(){ char *array; printf("please input the string: \\n...
如何用C语言编写一个输出字符串的程序?
一、题目大意为输出一个已知的字符串。解题思路:定义一个字符数组,并用“初始化列表”对其赋以初值 用循环逐个输出此字符数组中的字符 include <stdio.h> int main(){ char c[15]={'r',' ','i','g',' ','g',' ','h','t','u',};int i;for(i=0;i<15;i++)printf("A=%...
c语言中如何输入输出字符串
在C语言中,输入输出字符串有以下两种方式:1 用scanf\/printf输入输出。scanf\/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也 其支持范围内。格式化字符为%s。定义 char str[100];输入 scanf("%s",str);输出 printf("%s",str);2 C语言还支持专门的字符串输入...
c语言中如何向数组中输入字符串并输出这个字符串
include<stdio.h>int mian(){ char a[100]; scanf("%s",a); \\\/\\\/键盘输入字符串 printf("%s",a);\\\/\\\/控制台输出字符串 return 0;}
在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中实现用键盘输入字符串并打印的方法步骤如下:首先,需定义一个数组空间用于存放字符串,例如分配100个数组单元。接着,使用gets()函数读取键盘输入的字符串,调用格式为gets(字符数组名)。然后,应用puts()函数输出之前读取的字符串内容,使用方法为puts(字符数组名)。最后,运行程序,即可成功...