从键盘输入一个字符串,存入一个数组中,求输入的字符串的长度.

供稿:hz-xin.com     日期:2025-01-14
1、从键盘输入一个字符串存入数组s[80],统计该字符串的长度并将其中所有小写字母改为大写字母,然后将结果

我帮你写了个程序,希望对你有帮助
#include
#include

int main()
{
char s[80];
int i;
int len; //用于保存字符串的长度
printf("输入字符串
");
scanf("%s", s);

len = strlen(s); //求字符串长度

for(i=0; i<len; i++)
{
if((s[i] >='a') && (s[i] <= 'z'))
{
s[i] = s[i] - 32; //将小写字母变为大写字母
}
}

printf("字符串的长度为%d
", len);
printf("改变后的字符串为%s
", s);

return 0;
}

#include
#include
int main()
{
char s[4][20];//定义一个二维数组
char temp[20];//定义一个用于交换的中间变量
int i,j;
puts("
enter string:");
for(i=0;i<4;i++)
gets(s[i]);
for(i=0;i<3;i++)
{
int max=i;
for(j=i;j<4;j++)
if(strcmp(s[i],s[j])>0)
max=j;//交换下标
strcpy(temp,s[max]);
strcpy(s[max],s[i]);
strcpy(s[i],temp);
}
for(i=0;i<4;i++)
puts(s[i]);
return 0;
}

你的 int func(int string[]是函数的声明,不是字符串的声明;还有 不能声明字符串为string,因为string是c语言已经定义的关键字,其实就是头文件了,可以这样写:
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int n;
gets(str);
n=strlen(str);
printf("n==%d\n",n);
}

int func(int string[])是在干啥……把这一行改成
char string[100]试试

16

如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并...
以一个8为字符串为例:代码如下 include<stdio.h> int main(){ int i,j;char ch1[8],ch2[8];for(i=0;i<8;i++){ printf("请输入第%d个字符",i);scanf("%c",&ch1[i]);fflush(stdin);} for(j=0;j<8;j++){ ch2[j]=ch1[7-j];printf("%c",ch2[j]);} } ...

在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空 求...
就是以sptr的值 为地址的char个字节\/\/单元的值不是0('\\0')就继续执行循环体(即:purchar(*sptr++)) \/\/就是输出str里面的内容也就是你输入的字符串}\/\/总结:这个题目抛开算法不说。其实就是考察你的字符串的是以什么为依据结束,\/\/ 数组和指针变量的关系,以及循环语句的综合使用。

定义数组char str[20],从键盘输入一个字符串存入该数组中
include <stdio.h>int main(){ char str[20]; scanf("%s",str);\/\/输入 printf("%s\\n", str);\/\/输出 return 0;}希望你要的是C语言的。

C语言:输入一个字符串放入数组里,删除其中的空格
include<string.h> define N 100 void main(){ int i=0,j;char c,str[N];printf("输入字符串str:\\n");while((c=getchar())!='\\n'){ str[i]=c;\/\/输入字符串 i++;} str[i]='\\0';for(i=0;str[i]!='\\0';i++){ if(str[i]==' '){ for(j=i+1;str[j]!='\\0...

键盘输入一个字符串存入数组s[80],统计该字符串的长度并将其中所有...
include <stdio.h> void toP(char *c){ int i=0;while(c[i]){ if(c[i]<='z'&&c[i]>='a'){ c[i]-=32;} } } void main(){ char c[80];scanf("%s",c);printf("%s\\n",c);toP(c);printf("%s\\n",c);}

c语言编程 从键盘输入一字符串存入到数组a 中,然后将所有下标为奇数的元...
include<stdio.h> main(){ char a[256],b[256];register int i=0,j=0;scanf("%s",a);while(a[i]!='\\0')if(i%2==1){ b[j]=a[i];j++;} b[j]='\\0';printf("%s",b);}

从键盘上输入一个字符串(含空格),将其保留在字符数组中,删除其中的所有...
include<stdio.h> main(){int i,j;char a[100];gets(a);for(i=0,j=0;i<100;i++)if(a[i]!=' ')a[j++]=a[i];puts(a);}

输入一个字符串,存入数组a,将其复制到数组b,然后将数组b中所有小写字 ...
for(i=0;a[i];i++) \/\/复制到数组b b[i]=a[i];b[i]='\\0';for(i=0;b[i];i++) \/\/将数组b中所有小写字母改为大写字母 if('a'<=b[i]&&b[i]<='z') b[i]-=32;j=i;for(i=0;a[i];i++) \/\/将a中字符串连接到b b[j++]=a[i];b[j]='\\0';printf...

编写程序,输入一个字符串存放在字符数组a中,再将a元素中的所有小写字...
include<stdio.h> include<stdlib.h> include<string.h> define MAX 10 int main(){ char n; \/\/输入字符个数 char ch[MAX] ; \/\/存放输入的字符 char b[MAX]; \/\/存放ch中的小写字符 for (int i = 0; i < strlen(ch); i++){ scanf("%c",&n);ch[i] = n;if (ch[i]...

函数:由键盘输入一个字符串(长度小于20)存到数组中,怎样实现
我用C语言给你写了一个:include <stdio.h> include <string.h> int main(){ char str[20] = {0};\/\/ 输入 Loop:char strTemp[4092] = {0};scanf("%s", strTemp);if (strlen(strTemp) > 20) \/\/ 对输入进行校验,不然会出错 { printf("输入的字符串长度无效,请重新输入:\\n");g...