作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想打印单词的缩写
编写一个 C 程序,该程序应将用户的组织名称作为字符串。您必须在该字符串上实现以下函数:
例如:
字 = 巴基斯坦国家石油
缩写:PSO
仅来自单词的大写字母
它仅打印 1 个字。
代码 :
#include <iostream>
using namespace std;
void printAbbrevation(char Word[], char WordAbb[]);
int findLength(char Word[])
{
int length = 0;
for (int i = 0; Word[i] != '\0'; i++)
{
length++;
}
return length;
}
void findAbbrevation(char Word[])
{
int WordLength = findLength(Word);
char WordAbb[] = {0};
for (int i = 0; i < WordLength; i++)
{
if (Word[i] >= 'A' && Word[i] <= 'Z')
{
WordAbb[i] = Word[i];
}
}
printAbbrevation(Word, WordAbb);
}
void printAbbrevation(char Word[], char WordAbb[])
{
int abbword = findLength(WordAbb);
cout << "Abbrevation of " << Word << " is = ";
for (int i = 0; i < abbword; i++)
{
cout << WordAbb[i];
}
}
int main()
{
char Word[100] = {0};
cout << "Enter the Word = ";
cin.getline(Word,100);
cout << "Length of Word is = ";
cout << findLength(Word);
cout << endl;
findAbbrevation(Word);
return 0;
}
我得到的输出:
最佳答案
您需要更改您的 findAbbrevation()
像这样的功能:
void findAbbrevation(char Word[])
{
int WordLength = findLength(Word);
char WordAbb[25] = {0};
int j = 0;
int flag = 0;
for (int i = 0; i < WordLength; i++)
{
// To continue untill we get a space
// this marks the start of the new word
if(flag)
{
if(Word[i] == ' ')
{
flag = 0;
}
continue;
}
else
{
if (Word[i] >= 'A' && Word[i] <= 'Z')
{
WordAbb[j++] = Word[i];
flag = 1;
}
}
}
printAbbrevation(Word, WordAbb);
}
我所做的更改是:
关于c++ - 我想打印单词的缩写,但不知道我做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65517035/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!