c语言 输入 两串字符只要每串字符的前两位..怎么设计代码
\u6c42c\u8bed\u8a00\u5b57\u7b26\u4e32\u7a0b\u5e8f\u8bbe\u8ba1\u6e90\u4ee3\u7801(1)
#include
#include
void main()
{
char str[100];
int count1=0,count2=0,count3=0;
printf("input the string:\n");
scanf("%s",&str);
int size=strlen(str);
int i=0;
while(i<size)
{
if(str[i]>='a'&&str[i]<='z')
count1++;
else if(str[i]>='A'&&str[i]<='Z')
count1++;
else if(str[i]>='0'&&str[i]<='9')
count3++;
else count2++;
i++;
}
printf("\u957f\u5ea6\uff1a%d\n",size);
printf("\u5b57\u6bcd %d\n",count1);
printf("\u6570\u5b57 %d\n",count3);
printf("\u5176\u4ed6\u5b57\u7b26 %d\n",count2);
}
(2)
#include
#include
void main()
{
char a[30][30];
char b[]="stop";
int i=0;
printf("input the string,end by string 'stop':\n");
do{
scanf("%s",&a[i]);
i++;
}while(strcmp(a[i-1],b)!=0);
int *c=new int[i];
int max=0;
for(int j=0;j<i-1;j++)
{
c[j]=strlen(a[j]);
printf("length %d\n",c[j]);
if(max<c[j])
max=c[j];
}
printf("the longest length is: %d\n",max);
}
#include
main()
{ char string[20],t[20];
int length=0;
char *p;
printf("Input a string:");
scanf("%s",string);
for(p=string;*p;p++)//\u6761\u4ef6\u6539\u4e3a*p !='\0'\u597d\u4e9b
t[length++]=*p;
t[length]='\0';
printf("The length of string is: %d\n",--length);//\u63a5 \u201c145\u98de\u96ea090 \u201d\u7684\u56de\u7b54\uff0c'\0'\u4e0d\u8ba1\u7b97\u5728\u957f\u5ea6\u5185 \u5e94\u8be5\u51cf\u53bb
printf("%s",t);
}
#include "stdio.h"
int main()
{
char str[100];
int i;
scanf("%s",str);
//方法1,截取字符,因为字符串的结束标志是'\0',所以只需将字符串str的第三个字符变为 '\0'即可。
str[2]='\0';
printf("%s
",str);
//一个字符一个的输出
for(i=0;i<2;i++)
printf("%c",str[i]);
}
char buff1[1024];
char buff2[1024];
printf("请输入第一个字符串");
gets(buff1);
buff1[2]=0; //就只留了前两位了
printf("请输入第二个字符串");
gets(buff2);
buff2[2]=0; //就只留了前两位了
扩展阅读:c#是什么 ... c语言连续输入字符 ... c #根据符号分割字符串 ... c++编辑 ... 用 输出字母c的图案 ... 输入一串字符统计其中 ... c语言编译器在线编译 ... c ++中各种符号的意思 ... t 是合法的c语言字符常量 ...