c语言求字符串中大写字母个数,单词个数,子串个数及一个整数是否为回文数
2014-10-21 13:11
671 查看
#include <stdio.h>
#include <ctype.h>
#pragma mark 统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志
int main()
{
int num[26] = {0}, i; char c;
while ((c = getchar())!='#') {
if (isupper(c)) {
num[c-65]++;
}
}
for (int i = 0; i<26; i++) {
if (num[i]) {
printf("%c:%d\n",i+65, num[i]);
}
}
return 0;
}
#pragma mark 统计一行字符中单词个数
int main()
{
char s[81];
int i , c, num=0,word=0;
gets(s);
for(i=0;(c=s[i])!='\0';i++){
/*一:判断*/
if (c == 32) {
word++;
}else continue;
}
/*二:判断*/
if(c==' ') word = 0;
else if (word==0) {word=1; num++;}
printf("there are %d words.\n",word);
return 0;
}
#include <stdio.h>
#pragma mark 计算一个字符串中子串出现的次数
int main()
{
int i ,j, k,count;
char str1[20],str2[20];
printf("zhu chuan:");
gets(str1);
printf("zi chuan:");
gets(str2);
count = 0;
for(i=0;str1[i];i++)
for(j=i,k=0;str1[j]==str2[k];j++,k++)
if ( !str2[k+1])
count++;
printf("chuxian cishu=%d\n",count);
}
#pragma mark 求一个整数是否为回文数
#include <stdio.h>
int main()
{
long num;
int array[10];
scanf("%ld", &num);
int n = num, k = 0;
do {
array[k] = n%10;
k++;
n = n/10; // 完成了递进求个个位上的数字
} while (n!=0);
int i = 0;
int flag = 0;
for (; i<(k-1)/2; i++) {
if (array[i] == array[k-1-i]){ flag = 1;}
}
if (flag) {
printf("%ld 是回文", num);
}else{
printf("%ld 不是是回文", num);
}
}
/*
编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
*/
#include <stdio.h>
int main()
{
const char *strings = "ac china uinforms word hellow";
int currentLen = 0;
char c;
int maxLen = 0, maxLenIndex = 0;
for (int i = 0; (c = strings[i])!='\0'; i++) {
if (c!=32) {
currentLen++;
}else
{
if (maxLen<currentLen) {
maxLen = currentLen;
maxLenIndex = i-currentLen;
}
currentLen = 0;
}
}
for (int i = maxLenIndex; i<maxLenIndex+maxLen; i++) {
printf("%c\n", strings[i]);
} return 0;
}
#include <ctype.h>
#pragma mark 统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志
int main()
{
int num[26] = {0}, i; char c;
while ((c = getchar())!='#') {
if (isupper(c)) {
num[c-65]++;
}
}
for (int i = 0; i<26; i++) {
if (num[i]) {
printf("%c:%d\n",i+65, num[i]);
}
}
return 0;
}
#pragma mark 统计一行字符中单词个数
int main()
{
char s[81];
int i , c, num=0,word=0;
gets(s);
for(i=0;(c=s[i])!='\0';i++){
/*一:判断*/
if (c == 32) {
word++;
}else continue;
}
/*二:判断*/
if(c==' ') word = 0;
else if (word==0) {word=1; num++;}
printf("there are %d words.\n",word);
return 0;
}
#include <stdio.h>
#pragma mark 计算一个字符串中子串出现的次数
int main()
{
int i ,j, k,count;
char str1[20],str2[20];
printf("zhu chuan:");
gets(str1);
printf("zi chuan:");
gets(str2);
count = 0;
for(i=0;str1[i];i++)
for(j=i,k=0;str1[j]==str2[k];j++,k++)
if ( !str2[k+1])
count++;
printf("chuxian cishu=%d\n",count);
}
#pragma mark 求一个整数是否为回文数
#include <stdio.h>
int main()
{
long num;
int array[10];
scanf("%ld", &num);
int n = num, k = 0;
do {
array[k] = n%10;
k++;
n = n/10; // 完成了递进求个个位上的数字
} while (n!=0);
int i = 0;
int flag = 0;
for (; i<(k-1)/2; i++) {
if (array[i] == array[k-1-i]){ flag = 1;}
}
if (flag) {
printf("%ld 是回文", num);
}else{
printf("%ld 不是是回文", num);
}
}
/*
编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
*/
#include <stdio.h>
int main()
{
const char *strings = "ac china uinforms word hellow";
int currentLen = 0;
char c;
int maxLen = 0, maxLenIndex = 0;
for (int i = 0; (c = strings[i])!='\0'; i++) {
if (c!=32) {
currentLen++;
}else
{
if (maxLen<currentLen) {
maxLen = currentLen;
maxLenIndex = i-currentLen;
}
currentLen = 0;
}
}
for (int i = maxLenIndex; i<maxLenIndex+maxLen; i++) {
printf("%c\n", strings[i]);
} return 0;
}
相关文章推荐
- 检查一个单词是否为其他字符串的子串
- 翻转子串 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。
- C语言:判断一个字符串是否为十进制整数
- C语言判断一个字符串是否是另一个字符串的子串
- C语言-在一个字符串中查找是否存在另外一个字符串+查找字符串大写字母个数
- C语言 - 水仙花数:判断一个任意大小的整数是否为水仙花数
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- java中判断字符串是否是一个整数
- c语言中判断一个字符串是否包含另一个字符串
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(或:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- java中判断字符串是否是一个整数
- C#判断一个字符串是否为整数
- 求一个字符串中连续出现的次数最多的子串[C语言实现]
- C语言:从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。
- Java中判断字符串是否是一个整数
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 【原创】演示判断一个字符串是否为另一字符串的子串的函数的汇编源程序
- C#判断一个字符串是否为整数
- 查看某个字符串是否是一个英语单词