改写strcmp
#include<stdio.h>
int main(int argc, char const *argv[])
{
//改写strcmp
char array1[100];
char array2[100];
gets(array1);
gets(array2);
int ret=0;
for (int i = 0; array1[i]!='\0'&&array2[i]!='\0'; i++)
{
if (array1[i]!=array2[i])
{
ret = array1[i]-array2[i];
}
}
printf("%d\n",ret);
return 0;
}
统计从终端获取的字符串中有几个大写字母、小写字母、数字字符;
#include<stdio.h>
#include<string.h>
int main(int argc, char const *argv[])
{
//统计从终端获取的字符串中有几个大写字母、小写字母、数字字符;
char a[100];
gets(a);
int Uppercase=0;
int Lowercase=0;
int number=0;
for (int i = 0;a[i]!='\0'; i++)
{
if (a[i]>='A'&&a[i]<='Z')
{
Uppercase++;
}else if (a[i]>='a'&&a[i]<='z')
{
Lowercase++;
}else{
number++;
}
}
printf("大写字母一共有%d个小写字母一共有%d个,数字字符一共有%d个",Uppercase,Lowercase,number);
return 0;
}
将字符串倒置输出
#include<stdio.h>
#include<string.h>
int main(int argc, char const *argv[])
{
char a[100];
char b[100];
gets(a);
int count=0;
//计算长度:
for (int i = 0;a[i]!='\0' ; i++)
{
count++;
}
printf("长度为:%d\n",count);
int j=0;
for (int i = count-1 ; i>=0; i--){
b[j]=a[i];
j++;
}
b[j+1]='\0';
printf("%s\n",b);
printf("%s\n",a);
return 0;
}
删除所以空格
#include<stdio.h>
int main(int argc, char const *argv[])
{
char a[100];
char b[100];
gets(a);
int j=0;
for (int i = 0; a[i]!='\0'; i++)
{
if (a[i]!=' ')
{
b[j]=a[i];
j++;
}
}
b[j+1]='\0';
puts(a);
puts(b);
return 0;
}
不添加新的数组翻转
#include<stdio.h>
#include<string.h>
int main(int argc, char const *argv[])
{
char a[100];
//char b[100];
gets(a);
int count=0;
char c;
for (int i = 0;a[i]!='\0' ; i++)
{
count++;
}
//计算长度:
for (int i = 0; i < count/2; i++)
{
c = a[count-1];//最后一个数字赋值到c
a[count-1]=a[i];//将第一个数字放到最后一个
a[i]=c;//将最后一个数字赋值到c的赋值到第一个
}
a[count]='\0';
puts(a);
return 0;
}
不添加新的数组删除空格
#include<stdio.h>
#include<string.h>
int main(int argc, char const *argv[])
{
char a[100];
gets(a);
int i,j;
for ( i = 0; ; i++)
{
if (a[i]!='\0' &&a[i]==' ')
{
a[i]=a[i+1];
}else if (a[i]=='\0')
{
break;
}
}
a[i+1]='\0';
puts(a);
}
杨辉三角
#include <stdio.h>
int main() {
int a = 10;
int b = 1;
for(int c = 0; c < a; c++) {
for(int d = 1; d <= a - c; d++) {
printf(" ");
}
for(int e = 0; e <= c; e++) {
if(e == 0 || c == 0)
b = 1;
else
b = b * (c - e + 1) / e;
printf("%4d", b);
}
printf("\n");
}
return 0;
}