一、实现将输入的字符串逆序输出
#include <stdio.h>
void strInput()
{
char str[64] = "";
printf("请输入一个字符串:");
scanf("%s", &str);
int i=0;
while(str[i] != '\0')
{
i++;
}
int strNum = i;
strReverse(str, strNum);
}
void strReverse(char str[64], int strNum)
{
int i=0,j=0,tmp=0;
for(i=0, j=strNum-1;i<j;i++,j--)
{
tmp = str[i];
str[i] = str[j];
str[j] = tmp;
}
printf("%s\n", str);
}
int main(int argc, char *argv[])
{
strInput();
return 0;
}

二、从字符串数组中,删除某一个字符
#include <stdio.h>
void strInput()
{
char str[64] = "";
printf("请输入一个字符串:");
scanf("%s", &str);
int i=0;
while(str[i] != '\0')
{
i++;
}
int strNum = i;
chDelete(str, strNum);
}
void chDelete(char str[64], int strNum)
{
printf("请输入想要删掉的字符:");
char ch = '\0';
getchar();
ch = getchar();
for(int i=0;i<strNum;i++)
{
if(str[i] == ch)
{
int j=i;
while(str[j] != '\0')
{
str[j] = str[j+1];
j++;
}
}
}
printf("%s\n", str);
}
int main(int argc, char *argv[])
{
strInput();
return 0;
}

三、输入正序的整数,输入一个正整数,插入且正排序
#include <stdio.h>
void arrInput()
{
int arr[16] = {0};
printf("想要输入几个整数:");
int n=0;
scanf("%d",&n);
printf("请输入整数:");
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
putchar(10);
numInsert(arr, n);
}
void numInsert(int arr[16], int n)
{
printf("想要插入的数字:");
int insert=0;
scanf("%d",&insert);
int flag=1;
for(int i=0;i<n;i++)
{
if(insert<=arr[i])
{
int j=n-1;
while(j>=i)
{
arr[j+1] = arr[j];
j--;
}
arr[i] = insert;
for(int i=0;i<n+1;i++)
{
printf("%2ld",arr[i]);
}
putchar(10);
flag=0;
break;
}
}
if(flag==1)
{
arr[n] = insert;
for(int i=0;i<n+1;i++)
{
printf("%2ld",arr[i]);
}
putchar(10);
}
}
int main(int argc, char *argv[])
{
arrInput();
return 0;
}

四、杨辉三角
#include <stdio.h>
void YangHui()
{
int arr[10][10] = {1};
for(int i=1;i<10;i++)
{
for(int j=0;j<=i;j++)
{
if(j==0||j==i)
{
arr[i][j] = 1;
}
else
{
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
}
for(int i=0;i<10;i++)
{
for(int j=0;j<=i;j++)
{
printf("%d ",arr[i][j]);
}
putchar(10);
}
}
int main(int argc, char *argv[])
{
YangHui();
return 0;
}
